From a8beada9dd5d425f8e17977a182d81b7545e5be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20V=C4=83caru?= <16517508+anvacaru@users.noreply.github.com> Date: Fri, 8 Nov 2024 23:44:00 +0700 Subject: [PATCH] Pretty print function arguments in calldata (#878) * remove abstract_term calls * update expected output * update symboliv argument prefix * update expected output * update expected output cse --- src/kontrol/solc_to_k.py | 21 +- .../AddConst.applyOp(uint256).cse.expected | 30 +- ...t_double_add(uint256,uint256).cse.expected | 144 +- ...d_double_sub(uint256,uint256).cse.expected | 250 +- ...rnal(uint256,uint256,uint256).cse.expected | 294 +- ...Contract.add(uint256,uint256).cse.expected | 38 +- ...rnal(uint256,uint256,uint256).cse.expected | 100 +- ...Test.test_failing_branch(uint256).expected | 122 +- ...st_revert_branch(uint256,uint256).expected | 176 +- ...ail_assume_false(uint256,uint256).expected | 88 +- ...Fail_assume_true(uint256,uint256).expected | 142 +- ...est_assume_false(uint256,uint256).expected | 174 +- ...aramsTest.testWarp(uint256).trace.expected | 12 +- ...st_add_const(uint256,uint256).cse.expected | 74 +- ...est_identity(uint256,uint256).cse.expected | 70 +- ...um.enum_argument_range(uint8).cse.expected | 8 +- .../test-data/show/Enum.init.cse.expected | 8 +- .../Identity.applyOp(uint256).cse.expected | 24 +- .../Identity.identity(uint256).cse.expected | 12 +- ...ImportedContract.add(uint256).cse.expected | 40 +- .../show/ImportedContract.init.cse.expected | 6 +- ...ImportedContract.set(uint256).cse.expected | 18 +- ...aticCallContract.set(uint256).cse.expected | 10 +- .../test-data/show/contracts.k.expected | 2518 +-- .../test-data/show/merge-loop-heads.expected | 202 +- ...Test.test_failing_branch(uint256).expected | 70 +- ...st_revert_branch(uint256,uint256).expected | 104 +- .../test-data/show/node-refutation.expected | 56 +- .../test-data/show/split-node.expected | 17311 ++++++++++++++-- src/tests/unit/test_solc_to_k.py | 12 +- 30 files changed, 18107 insertions(+), 4027 deletions(-) diff --git a/src/kontrol/solc_to_k.py b/src/kontrol/solc_to_k.py index e3e981c16..cb6b76d59 100644 --- a/src/kontrol/solc_to_k.py +++ b/src/kontrol/solc_to_k.py @@ -11,7 +11,6 @@ from kevm_pyk.kevm import KEVM from pyk.kast.att import Atts, KAtt from pyk.kast.inner import KApply, KLabel, KRewrite, KSort, KVariable -from pyk.kast.manip import abstract_term_safely from pyk.kast.outer import KDefinition, KFlatModule, KImport, KNonTerminal, KProduction, KRequire, KRule, KTerminal from pyk.kdist import kdist from pyk.prelude.kbool import TRUE, andBool @@ -77,7 +76,8 @@ class Input: @cached_property def arg_name(self) -> str: - return f'V{self.idx}_{self.name.replace("-", "_")}' + prefix = f'KV{self.idx}_' if self.name and self.name[0].isalpha() else f'KV{self.idx}' + return f'{prefix}{self.name}' @staticmethod def from_dict(input: dict, idx: int = 0, natspec_lengths: dict | None = None) -> Input: @@ -425,11 +425,7 @@ def digest(self) -> str: @cached_property def callvalue_cell(self) -> KInner: - return ( - intToken(0) - if not self.payable - else abstract_term_safely(KVariable('_###CALLVALUE###_'), base_name='CALLVALUE') - ) + return intToken(0) if not self.payable else KVariable('CALLVALUE') def encoded_args(self, enums: dict[str, int]) -> tuple[KInner, list[KInner]]: args: list[KInner] = [] @@ -742,11 +738,7 @@ def rule( @cached_property def callvalue_cell(self) -> KInner: - return ( - intToken(0) - if not self.payable - else abstract_term_safely(KVariable('_###CALLVALUE###_'), base_name='CALLVALUE') - ) + return intToken(0) if not self.payable else KVariable('CALLVALUE') def calldata_cell(self, contract: Contract) -> KInner: return KApply(contract.klabel_method, [KApply(contract.klabel), self.application]) @@ -755,10 +747,7 @@ def calldata_cell(self, contract: Contract) -> KInner: def application(self) -> KInner: klabel = self.klabel assert klabel is not None - args = [ - abstract_term_safely(KVariable('_###SOLIDITY_ARG_VAR###_'), base_name=f'V{name}') - for name in self.arg_names - ] + args = [KVariable(name) for name in self.arg_names] return klabel(args) _name: str 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 90f8dc503..5839f7885 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 @@ -10,7 +10,7 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) ┃ │ ┃ ├─ 8 ┃ │ k: #execute ~> CONTINUATION:K @@ -42,7 +42,7 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ ( maxUInt256 -Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) CONTINUATION:K @@ -96,7 +96,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - ( _OUTPUT_CELL => #buf ( 32 , ( VV0_x_114b9705:Int +Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) ) ) + ( _OUTPUT_CELL => #buf ( 32 , ( KV0_x:Int +Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) ) ) ( _STATUSCODE => EVMC_SUCCESS ) @@ -109,7 +109,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 CALLER_ID:Int - b"i\xab\xff\xa1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -118,7 +118,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 ( .WordStack => ( selector ( "applyOp(uint256)" ) : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( VV0_x_114b9705:Int +Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) ) ) 0 @@ -228,11 +228,11 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ADDCONST_ID:Int andBool ( 0 <=Int C_ADDCONST_BAL:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( 0 <=Int C_ADDCONST_NONCE:Int andBool ( pow24 C_ADDCONST_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < C_ADDCONST_ID:Int <= 9 ) ) - andBool ( VV0_x_114b9705:Int <=Int ( maxUInt256 -Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) )))))))))))))))))))))))) [priority(20), label(BASIC-BLOCK-8-TO-6)] @@ -288,13 +288,13 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 CALLER_ID:Int - b"i\xab\xff\xa1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( .WordStack => ( 0 : ( VV0_x_114b9705:Int : ( #lookup ( C_ADDCONST_STORAGE:Map , 0 ) : ( 118 : ( 0 : ( VV0_x_114b9705:Int : ( 70 : ( selector ( "applyOp(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( KV0_x:Int : ( #lookup ( C_ADDCONST_STORAGE:Map , 0 ) : ( 118 : ( 0 : ( KV0_x:Int : ( 70 : ( selector ( "applyOp(uint256)" ) : .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" ) @@ -407,11 +407,11 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ADDCONST_ID:Int andBool ( 0 <=Int C_ADDCONST_BAL:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( 0 <=Int C_ADDCONST_NONCE:Int andBool ( pow24 C_ADDCONST_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < C_ADDCONST_ID:Int <= 9 ) ) - andBool ( ( maxUInt256 -Int #lookup ( C_ADDCONST_STORAGE:Map , 0 ) ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -39,8 +39,8 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ ( maxUInt256 -Int VV1_y_114b9705:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -60,9 +60,9 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ VV0_x_114b9705:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -91,9 +91,9 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) - ┃ ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) <=Int VV0_x_114b9705:Int - ┃ ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int + ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) │ ├─ 25 │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -152,16 +152,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 CALLER_ID:Int - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -274,16 +274,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .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 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -482,21 +482,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?VV1_y_114b9705 : ( ?VV0_x_114b9705 : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) 0 @@ -656,7 +656,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( CALLER_ID:Int => 728815563385977040452943777879061427756277306518 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) ) 0 @@ -898,10 +898,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) )))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( ?VV0_x_114b9705 - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1062,16 +1062,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705: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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1270,26 +1270,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 @@ -1327,16 +1327,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 CALLER_ID:Int - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1449,7 +1449,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1458,7 +1458,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( .WordStack => ( selector ( "test_double_add(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1657,27 +1657,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 @@ -1715,16 +1715,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 CALLER_ID:Int - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1837,16 +1837,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 => ( 2528 : ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +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 @@ -2045,27 +2045,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -39,8 +39,8 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ ( maxUInt256 -Int VV1_y_114b9705:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -60,9 +60,9 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV0_x_114b9705:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -82,10 +82,10 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int -┃ ┃ ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -105,11 +105,11 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int -┃ ┃ VV1_y_114b9705:Int <=Int ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ ( notBool ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) -Int ( ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) -Int VV1_y_114b9705:Int ) ) ==Int 0 ) +┃ ┃ 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 @@ -138,11 +138,11 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int - ┃ VV1_y_114b9705:Int <=Int ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) - ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) - ┃ ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) - ┃ 0 ==Int ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) -Int ( ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) -Int VV1_y_114b9705:Int ) ) + ┃ KV1_y:Int <=Int KV0_x:Int + ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) │ ├─ 47 │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -201,16 +201,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 CALLER_ID:Int - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -323,16 +323,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .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 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -531,21 +531,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?VV1_y_114b9705 : ( ?VV0_x_114b9705 : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) 0 @@ -705,7 +705,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( CALLER_ID:Int => 728815563385977040452943777879061427756277306518 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) ) 0 @@ -947,10 +947,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) )))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( ?VV0_x_114b9705 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1111,16 +1111,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705: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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1319,26 +1319,26 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 @@ -1376,16 +1376,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 CALLER_ID:Int - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1498,16 +1498,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 260 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705: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 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1706,27 +1706,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV0_x:Int @@ -1764,16 +1764,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 CALLER_ID:Int - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -1886,16 +1886,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 292 : ( selector ( "sub(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) : ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 292 : ( selector ( "sub(uint256,uint256)" ) : ( 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 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( VV0_x_114b9705:Int -Int VV1_y_114b9705: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 , ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2094,30 +2094,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -2278,7 +2278,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2287,7 +2287,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( .WordStack => ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) -Int VV1_y_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -2486,32 +2486,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( selector ( "add(uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705: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 @@ -2672,16 +2672,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1762 : ( ( ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) -Int VV1_y_114b9705:Int ) : ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( .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 : ( selector ( "test_double_add_double_sub(uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) -Int VV1_y_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , ( VV0_x_114b9705:Int -Int VV1_y_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -2880,31 +2880,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -31,7 +30,7 @@ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ ┃ │ (73 steps) -┃ └─ 12 (leaf, terminal) +┃ └─ 11 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 1584 ┃ callDepth: 0 @@ -41,7 +40,8 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int VV1_y_114b9705:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -62,12 +62,11 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV2_z_114b9705:Int <=Int ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -76,7 +75,7 @@ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ ┃ │ (503 steps) -┃ └─ 18 (leaf, terminal) +┃ └─ 17 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 1708 ┃ callDepth: 0 @@ -86,9 +85,10 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV2_z_114b9705:Int <=Int ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ ( maxUInt256 -Int VV1_y_114b9705:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -109,11 +109,11 @@ ┃ ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV2_z_114b9705:Int <=Int ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -┃ ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ VV2_z_114b9705:Int <=Int ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) -┃ ┃ ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) -┃ ┃ VV0_x_114b9705:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -142,11 +142,11 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV2_z_114b9705:Int <=Int ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) - ┃ VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) - ┃ VV2_z_114b9705:Int <=Int ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) - ┃ ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) - ┃ ( ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) <=Int VV0_x_114b9705:Int + ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) + ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int │ ├─ 30 │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K @@ -170,7 +170,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-12]: + rule [BASIC-BLOCK-8-TO-11]: ( #execute @@ -205,16 +205,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT CALLER_ID:Int - b"\x922\xed\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -327,16 +327,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .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 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -535,28 +535,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( pow24 @@ -593,16 +592,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT CALLER_ID:Int - b"\x922\xed\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -715,16 +714,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .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 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -923,26 +922,27 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( pow24 @@ -977,16 +977,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT CALLER_ID:Int - b"\x922\xed\x8c" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) +Bytes #buf ( 32 , ?VV2_z_114b9705 ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) +Bytes #buf ( 32 , ?KV2_z ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?VV2_z_114b9705 : ( ?VV1_y_114b9705 : ( ?VV0_x_114b9705 : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z : ( ?KV1_y : ( ?KV0_x : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) +Bytes #buf ( 32 , ?VV2_z_114b9705 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 ) +Bytes #buf ( 32 , ?KV1_y ) +Bytes #buf ( 32 , ?KV2_z ) 0 @@ -1099,7 +1099,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( CALLER_ID:Int => 728815563385977040452943777879061427756277306518 ) - ( b"\n\x92T\xe4" => b"\x9c&\xe07" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) +Bytes #buf ( 32 , ?VV2_z_114b9705 ) ) + ( b"\n\x92T\xe4" => b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) +Bytes #buf ( 32 , ?KV2_z ) ) 0 @@ -1341,16 +1341,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) )))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( 0 <=Int ?VV2_z_114b9705 - andBool ( ?VV0_x_114b9705 + rule [BASIC-BLOCK-24-TO-17]: ( #execute @@ -1385,16 +1385,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT CALLER_ID:Int - b"\x922\xed\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -1507,16 +1507,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .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 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705: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 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -1715,33 +1715,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( pow24 @@ -1778,16 +1777,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT CALLER_ID:Int - b"\x922\xed\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -1900,16 +1899,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .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 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705: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 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -2108,30 +2107,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( pow24 - b"\x922\xed\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -2292,7 +2292,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -2301,7 +2301,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( .WordStack => ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .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 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -2500,32 +2500,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( pow24 - b"\x922\xed\x8c" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -2686,16 +2686,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) - ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1762 : ( ( ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1762 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( selector ( "test_double_add_sub_external(uint256,uint256,uint256)" ) : .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 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -2894,32 +2894,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( pow24 CONTINUATION:K @@ -42,7 +42,7 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ ( maxUInt256 -Int VV1_y_114b9705:Int ) CONTINUATION:K @@ -96,7 +96,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - ( _OUTPUT_CELL => #buf ( 32 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) ) + ( _OUTPUT_CELL => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) ) ( _STATUSCODE => EVMC_SUCCESS ) @@ -109,7 +109,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 CALLER_ID:Int - b"w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -118,7 +118,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 ( .WordStack => ( selector ( "add(uint256,uint256)" ) : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) ) 0 @@ -225,10 +225,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 9 ) ) @@ -287,13 +287,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 CALLER_ID:Int - b"w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 570 : ( 0 : ( VV0_x_114b9705:Int : ( VV1_y_114b9705:Int : ( 217 : ( 0 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 111 : ( selector ( "add(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 570 : ( 0 : ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( selector ( "add(uint256,uint256)" ) : .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" ) @@ -403,10 +403,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( maxUInt256 -Int VV1_y_114b9705:Int ) CONTINUATION:K @@ -76,8 +76,8 @@ ┣━━┓ subst: .Subst ┃ ┃ constraint: ┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K @@ -110,8 +110,8 @@ ┗━━┓ subst: .Subst ┃ constraint: ┃ CALLDEPTH_CELL:Int CONTINUATION:K @@ -178,16 +178,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLER_ID:Int - b"\x9c&\xe07" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 111 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -300,11 +300,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int @@ -367,16 +367,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLER_ID:Int - b"\x9c&\xe07" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 111 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( selector ( "add(uint256,uint256)" ) : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .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 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -489,11 +489,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( maxUInt256 -Int VV1_y_114b9705:Int ) - ( _OUTPUT_CELL => #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) ) + ( _OUTPUT_CELL => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) ( _STATUSCODE => EVMC_SUCCESS ) @@ -557,7 +557,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLER_ID:Int - b"\x9c&\xe07" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705:Int ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -566,7 +566,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( .WordStack => ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #buf ( 32 , ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) -Int VV2_z_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , VV1_y_114b9705:Int ) , 28 , 4 ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) ) 0 @@ -679,11 +679,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( VV2_z_114b9705:Int <=Int ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) - andBool ( VV0_x_114b9705:Int <=Int ( maxUInt256 -Int VV1_y_114b9705:Int ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 9 ) ) @@ -748,16 +748,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): CALLER_ID:Int - b"\x9c&\xe07" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV2_z_114b9705: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 : ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) : ( VV2_z_114b9705:Int : ( 344 : ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) : ( 0 : ( VV2_z_114b9705:Int : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 111 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 618 : ( 0 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( selector ( "add_sub_external(uint256,uint256,uint256)" ) : .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 , ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , VV0_x_114b9705:Int ) , 28 , 4 ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -870,11 +870,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int - andBool ( 0 <=Int VV2_z_114b9705:Int andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( VV0_x_114b9705:Int +Int VV1_y_114b9705:Int ) #pc [ JUMPI ] ~> #execu ... +│ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ... │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -37,10 +37,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ 100 <=Int VV0_x_114b9705:Int +┃ ┃ 100 <=Int KV0_x:Int ┃ │ ┃ ├─ 9 -┃ │ k: JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) ~> #pc [ JUMPI ] ~> #execu ... +┃ │ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ... ┃ │ pc: 1116 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -84,10 +84,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JUMPI ] ~> #execu ... + │ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ... │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -163,13 +163,13 @@ Node 16: CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( 1124 : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) + ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -348,17 +348,17 @@ Node 16: ... +#And ( { true #Equals 0 <=Int KV0_x:Int } +#And ( { true #Equals KV0_x:Int - ( b"\n\x92T\xe4" => b"F\"\xb1U" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) ) + ( b"\n\x92T\xe4" => b"F\"\xb1U" +Bytes #buf ( 32 , ?KV0_x ) ) 0 @@ -845,15 +845,15 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) ))))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( ?VV0_x_114b9705 - ( .K => JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) + ( .K => JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -889,13 +889,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( .WordStack => ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) + ( .WordStack => ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .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" ) @@ -1072,9 +1072,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( pow24 - ( JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) + ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] => #end EVMC_SUCCESS ~> #pc [ STOP ] ) ~> #execute @@ -1129,13 +1129,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( ( VV0_x_114b9705:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) => .WordStack ) ) + ( ( KV0_x:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .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" @@ -1312,17 +1312,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 100 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 100 <=Int VV0_x_114b9705:Int andBool ( pow24 - ( JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) + ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] => #end EVMC_REVERT ~> #pc [ REVERT ] ) ~> #execute @@ -1370,13 +1370,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( ( VV0_x_114b9705:Int => 1124 ) : ( ( 327 => VV0_x_114b9705:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) ) + ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) ) ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" ) @@ -1553,17 +1553,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -1796,17 +1796,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 100 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 100 <=Int VV0_x_114b9705:Int andBool ( pow24 - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( 1124 : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) + ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -2039,17 +2039,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -2282,17 +2282,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 100 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 100 <=Int VV0_x_114b9705:Int andBool ( pow24 - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( 1124 : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) + ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -2525,17 +2525,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int #pc [ JU ... +│ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ... │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -37,10 +37,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int +┃ ┃ KV1_y:Int <=Int KV0_x:Int ┃ │ ┃ ├─ 9 -┃ │ k: JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) ~> #pc [ JU ... +┃ │ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ... ┃ │ pc: 1590 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -73,10 +73,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JU ... + │ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ... │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -161,7 +161,7 @@ Node 16: CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -346,19 +346,19 @@ Node 16: ... +#And ( { true #Equals 0 <=Int KV0_x:Int } +#And ( { true #Equals 0 <=Int KV1_y:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV0_x_114b9705:Int } -#And ( { true #Equals 0 <=Int VV1_y_114b9705:Int } +#And ( { true #Equals KV0_x:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 1602 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) + ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -594,19 +594,19 @@ Node 15: ... +#And ( { true #Equals 0 <=Int KV0_x:Int } +#And ( { true #Equals 0 <=Int KV1_y:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV0_x_114b9705:Int } -#And ( { true #Equals 0 <=Int VV1_y_114b9705:Int } +#And ( { true #Equals KV1_y:Int <=Int KV0_x:Int } #And ( { true #Equals pow24 - ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) + ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) ) 0 @@ -1093,17 +1093,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) ))))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( ?VV0_x_114b9705 - ( .K => JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) + ( .K => JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -1139,13 +1139,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) + ( .WordStack => ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .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" ) @@ -1322,10 +1322,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - ( JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) + ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] => #end EVMC_REVERT ~> #pc [ REVERT ] ) ~> #execute @@ -1381,13 +1381,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( VV1_y_114b9705:Int => 1602 ) : ( ( VV0_x_114b9705:Int => VV1_y_114b9705:Int ) : ( ( 327 => VV0_x_114b9705:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) + ( ( KV1_y:Int => 1602 ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" ) @@ -1564,19 +1564,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 - ( JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) + ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] => #end EVMC_SUCCESS ~> #pc [ STOP ] ) ~> #execute @@ -1624,13 +1624,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( VV1_y_114b9705:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) => .WordStack ) ) + ( ( KV1_y:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .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" @@ -1807,19 +1807,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV0_x:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 1602 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) + ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -2052,19 +2052,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2297,19 +2297,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV0_x:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 1602 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) + ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -2542,19 +2542,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2787,19 +2787,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV0_x:Int - b"_.p\xfb" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"_.p\xfb" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -286,17 +286,17 @@ Node 7: ... -#And ( { VV0_a_114b9705:Int #Equals VV1_b_114b9705:Int } +#And ( { KV0_a:Int #Equals KV1_b:Int } +#And ( { true #Equals 0 <=Int KV1_b:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV1_b_114b9705:Int } #And ( { true #Equals pow24 - b"_.p\xfb" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"_.p\xfb" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) ) 0 @@ -530,10 +530,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 ( STATICCALL 0 645326474426547203313410069153905908525362434349 128 36 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) true + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) true ~> #return 128 0 ) ~> #pc [ STATICCALL ] ~> #execute @@ -592,16 +592,16 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 CALLER_ID:Int - b"_.p\xfb" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"_.p\xfb" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) + ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705: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\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) 0 @@ -775,18 +775,18 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 ( #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) true + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b:Int ) ) true ~> #return 128 0 ~> #pc [ STATICCALL ] => #end EVMC_SUCCESS ~> #pc [ STOP ] ) @@ -838,16 +838,16 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 CALLER_ID:Int - b"_.p\xfb" +Bytes #buf ( 32 , ( VV0_a_114b9705:Int => VV1_b_114b9705:Int ) ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"_.p\xfb" +Bytes #buf ( 32 , ( KV0_a:Int => KV1_b:Int ) ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 164 => selector ( "testFail_assume_false(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) ) + ( ( 164 => selector ( "testFail_assume_false(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_a_114b9705:Int ==Int VV1_b_114b9705: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\x00Lc\xe5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_a:Int ==Int KV1_b: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\x00Lc\xe5b\x00\x00\x00\x00\x00\x00\x00\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" ) 0 @@ -1021,25 +1021,25 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 @@ -1084,7 +1084,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 CALLER_ID:Int - b"_.p\xfb" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"_.p\xfb" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -1267,17 +1267,17 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 - requires ( _VV0_a_114b9705 ==Int VV1_b_114b9705:Int + requires ( _KV0_a ==Int KV1_b:Int + andBool ( 0 <=Int KV1_b:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"_.p\xfb" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"_.p\xfb" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -1511,17 +1511,17 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 - requires ( _VV0_a_114b9705 ==Int VV1_b_114b9705:Int + requires ( _KV0_a ==Int KV1_b:Int + andBool ( 0 <=Int KV1_b:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) ) 0 @@ -310,10 +310,10 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 ( STATICCALL 0 645326474426547203313410069153905908525362434349 128 36 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) true + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) true ~> #return 128 0 ) ~> #pc [ STATICCALL ] ~> #execute @@ -372,16 +372,16 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 CALLER_ID:Int - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) + ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705: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\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) 0 @@ -555,18 +555,18 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 ( #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) true + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) true ~> #return 128 0 ~> #pc [ STATICCALL ] => .K ) ~> #execute @@ -617,16 +617,16 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 CALLER_ID:Int - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 164 => 256 ) : ( ( selector ( "assume(bool)" ) => 0 ) : ( ( 645326474426547203313410069153905908525362434349 => 388 ) : ( ( VV1_b_114b9705:Int => 256 ) : ( ( VV0_a_114b9705:Int => 3771 ) : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "testFail_assume_true(uint256,uint256)" ) => 0 ) : ( .WordStack => ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 164 => 256 ) : ( ( selector ( "assume(bool)" ) => 0 ) : ( ( 645326474426547203313410069153905908525362434349 => 388 ) : ( ( KV1_b:Int => 256 ) : ( ( KV0_a:Int => 3771 ) : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "testFail_assume_true(uint256,uint256)" ) => 0 ) : ( .WordStack => ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" ) 0 @@ -644,7 +644,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - ( .List => ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ) + ( .List => ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ) 0 @@ -800,25 +800,25 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 @@ -860,13 +860,13 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 CALLER_ID:Int - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 256 => 488 ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 388 => 0 ) : ( ( 256 => 594 ) : ( ( 3771 => VV1_b_114b9705:Int ) : ( ( 645326474426547203313410069153905908525362434349 => VV0_a_114b9705:Int ) : ( ( 0 => 594 ) : ( ( 594 => VV1_b_114b9705:Int ) : ( ( VV1_b_114b9705:Int => VV0_a_114b9705:Int ) : ( ( VV0_a_114b9705:Int => 280 ) : ( ( 594 => selector ( "testFail_assume_true(uint256,uint256)" ) ) : ( ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 256 => 488 ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 388 => 0 ) : ( ( 256 => 594 ) : ( ( 3771 => KV1_b:Int ) : ( ( 645326474426547203313410069153905908525362434349 => KV0_a:Int ) : ( ( 0 => 594 ) : ( ( 594 => KV1_b:Int ) : ( ( KV1_b:Int => KV0_a:Int ) : ( ( KV0_a:Int => 280 ) : ( ( 594 => selector ( "testFail_assume_true(uint256,uint256)" ) ) : ( ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" ) @@ -887,7 +887,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1043,19 +1043,19 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( 488 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( 488 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" @@ -1133,7 +1133,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1289,19 +1289,19 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 488 => selector ( "testFail_assume_true(uint256,uint256)" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) + ( ( 488 => selector ( "testFail_assume_true(uint256,uint256)" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "testFail_assume_true(uint256,uint256)" ) : .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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" @@ -1380,7 +1380,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1536,19 +1536,19 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -1626,7 +1626,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1782,19 +1782,19 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\x0e\xb6V\xda" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\x0e\xb6V\xda" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -1872,7 +1872,7 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -2028,19 +2028,19 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -152,7 +152,7 @@ Node 10: - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -310,19 +310,19 @@ Node 10: ... +#And ( { true #Equals 0 <=Int KV0_a:Int } +#And ( { true #Equals 0 <=Int KV1_b:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV0_a_114b9705:Int } -#And ( { true #Equals 0 <=Int VV1_b_114b9705:Int } #And ( { true #Equals pow24 - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) ) 0 @@ -556,10 +556,10 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 ( STATICCALL 0 645326474426547203313410069153905908525362434349 128 36 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) true + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) true ~> #return 128 0 ) ~> #pc [ STATICCALL ] ~> #execute @@ -618,16 +618,16 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 CALLER_ID:Int - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) + ( 164 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705: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\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) 0 @@ -801,18 +801,18 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 ( #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) true + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) true ~> #return 128 0 ~> #pc [ STATICCALL ] => .K ) ~> #execute @@ -863,16 +863,16 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 CALLER_ID:Int - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 164 => 256 ) : ( ( selector ( "assume(bool)" ) => 0 ) : ( ( 645326474426547203313410069153905908525362434349 => 388 ) : ( ( VV1_b_114b9705:Int => 256 ) : ( ( VV0_a_114b9705:Int => 3771 ) : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "test_assume_false(uint256,uint256)" ) => 0 ) : ( .WordStack => ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 164 => 256 ) : ( ( selector ( "assume(bool)" ) => 0 ) : ( ( 645326474426547203313410069153905908525362434349 => 388 ) : ( ( KV1_b:Int => 256 ) : ( ( KV0_a:Int => 3771 ) : ( ( 280 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "test_assume_false(uint256,uint256)" ) => 0 ) : ( .WordStack => ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool VV0_a_114b9705:Int ==Int VV1_b_114b9705:Int ) ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( ( notBool KV0_a:Int ==Int KV1_b:Int ) ) ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" ) 0 @@ -890,7 +890,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - ( .List => ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ) + ( .List => ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ) 0 @@ -1046,25 +1046,25 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 @@ -1106,13 +1106,13 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 CALLER_ID:Int - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 256 => 488 ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 388 => 0 ) : ( ( 256 => 594 ) : ( ( 3771 => VV1_b_114b9705:Int ) : ( ( 645326474426547203313410069153905908525362434349 => VV0_a_114b9705:Int ) : ( ( 0 => 594 ) : ( ( 594 => VV1_b_114b9705:Int ) : ( ( VV1_b_114b9705:Int => VV0_a_114b9705:Int ) : ( ( VV0_a_114b9705:Int => 280 ) : ( ( 594 => selector ( "test_assume_false(uint256,uint256)" ) ) : ( ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 256 => 488 ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 388 => 0 ) : ( ( 256 => 594 ) : ( ( 3771 => KV1_b:Int ) : ( ( 645326474426547203313410069153905908525362434349 => KV0_a:Int ) : ( ( 0 => 594 ) : ( ( 594 => KV1_b:Int ) : ( ( KV1_b:Int => KV0_a:Int ) : ( ( KV0_a:Int => 280 ) : ( ( 594 => selector ( "test_assume_false(uint256,uint256)" ) ) : ( ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" ) @@ -1133,7 +1133,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1289,19 +1289,19 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( 488 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( 488 : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" @@ -1379,7 +1379,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1535,19 +1535,19 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 - ( ( 488 => selector ( "test_assume_false(uint256,uint256)" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 594 : ( VV1_b_114b9705:Int : ( VV0_a_114b9705:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) + ( ( 488 => selector ( "test_assume_false(uint256,uint256)" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 594 : ( KV1_b:Int : ( KV0_a:Int : ( 280 : ( selector ( "test_assume_false(uint256,uint256)" ) : .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\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00dp\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01p\xca\x10\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-failed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" @@ -1626,7 +1626,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -1782,19 +1782,19 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -1872,7 +1872,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -2028,19 +2028,19 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 - b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes #buf ( 32 , VV1_b_114b9705:Int ) + b"\xe4\x1b\xef\xb4" +Bytes #buf ( 32 , KV0_a:Int ) +Bytes #buf ( 32 , KV1_b:Int ) 0 @@ -2118,7 +2118,7 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV0_a_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , VV1_b_114b9705:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) + ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 29485693714967335757563038618841744472215891622979272243827124658718922284880 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"Error: a == b not satisfied [uint]\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_a:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Left\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) ListItem ( { 728815563385977040452943777879061427756277306518 | ListItem ( 80904256614161075919025625882663817043659112028191499838463115877652359487912 ) | b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" +Bytes #buf ( 32 , KV1_b:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n Right\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" } ) 0 @@ -2274,19 +2274,19 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_a:Int + andBool ( 0 <=Int KV1_b:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_a_114b9705:Int - andBool ( 0 <=Int VV1_b_114b9705:Int andBool ( pow24 1 , 46308022326495007027972728677917914892729792999299745830475596687180801507328 ) , revertExpected: false , opcodeExpected: false , recordEventExpected: false , eventExpected: false ) } Path condition: @@ -2327,11 +2327,11 @@ Failing nodes: Model: C_ASSUMETEST_ID = 645326474426547203313410069153905908525362434350 CALLER_ID = 645326474426547203313410069153905908525362434350 + KV0_a = 1 + KV1_b = 0 NUMBER_CELL = 16777217 - ORIGIN_ID = 645326474426547203313410069153905908525362434350 + ORIGIN_ID = 10 TIMESTAMP_CELL = 1073741825 - VV0_a_114b9705 = 0 - VV1_b_114b9705 = 1 Join the Runtime Verification Discord server (https://discord.com/invite/CurfmXNtbN) or Telegram group (https://t.me/rv_kontrol) for support. diff --git a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected b/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected index d071b1842..e4f34636b 100644 --- a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected +++ b/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected @@ -70,7 +70,7 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 CALLER_ID:Int - b"t\xb4\x1dj" +Bytes #buf ( 32 , VV0_time_114b9705:Int ) + b"t\xb4\x1dj" +Bytes #buf ( 32 , KV0_time:Int ) 0 @@ -79,7 +79,7 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 ( .WordStack => ( selector ( "testWarp(uint256)" ) : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xd6\xbf\x02" +Bytes #buf ( 32 , VV0_time_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xd6\xbf\x02" +Bytes #buf ( 32 , KV0_time:Int ) ) 0 @@ -118,7 +118,7 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 NUMBER_CELL:Int - ( TIMESTAMP_CELL:Int => VV0_time_114b9705:Int ) + ( TIMESTAMP_CELL:Int => KV0_time:Int ) ... @@ -253,9 +253,9 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_time:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_time_114b9705:Int andBool ( pow24 #pc [ JUMPI ] ~> #exec ... +│ k: JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ... │ pc: 669 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -19,10 +19,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ pow64 <=Int VV0_x_114b9705:Int +┃ ┃ pow64 <=Int KV0_x:Int ┃ │ ┃ ├─ 10 -┃ │ k: JUMPI 678 bool2Word ( pow64 <=Int VV0_x_114b9705:Int ) ~> #pc [ JUMPI ] ~> #exec ... +┃ │ k: JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ... ┃ │ pc: 669 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -31,7 +31,7 @@ ┃ │ ┃ │ (193 steps) ┃ └─ 12 (vacuous, leaf) -┃ k: #assume ( VV0_x_114b9705:Int #cheatcode_return 128 0 ~> #pc [ ST ... +┃ k: #assume ( KV0_x:Int #cheatcode_return 128 0 ~> #pc [ STATICCALL ... ┃ pc: 737 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode @@ -40,10 +40,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JUMPI ] ~> #exec ... + │ k: JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CO ... │ pc: 669 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -76,8 +76,8 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 rule [BASIC-BLOCK-10-TO-12]: - ( JUMPI 678 bool2Word ( pow64 <=Int VV0_x_114b9705:Int ) - ~> #pc [ JUMPI ] => #assume ( VV0_x_114b9705:Int #pc [ JUMPI ] => #assume ( KV0_x:Int #cheatcode_return 128 0 ~> #pc [ STATICCALL ] ) ~> #execute @@ -114,16 +114,16 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 CALLER_ID:Int - b"\x0f\xee)\xd1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x0f\xee)\xd1" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( bool2Word ( VV0_x_114b9705:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 220 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) + ( ( bool2Word ( KV0_x:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_x_114b9705: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\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_x:Int 0 @@ -364,19 +364,19 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - ( JUMPI 678 bool2Word ( pow64 <=Int VV0_x_114b9705:Int ) + ( JUMPI 678 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION @@ -426,16 +426,16 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 CALLER_ID:Int - b"\x0f\xee)\xd1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x0f\xee)\xd1" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( bool2Word ( VV0_x_114b9705:Int selector ( "test_add_const(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 220 : ( selector ( "test_add_const(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) ) + ( ( bool2Word ( KV0_x:Int selector ( "test_add_const(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_add_const(uint256,uint256)" ) : .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 , ( VV1_y_114b9705:Int +Int VV0_x_114b9705:Int ) ) +Bytes #range ( #buf ( 32 , VV1_y_114b9705:Int ) , 28 , 4 ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , ( KV1_y:Int +Int KV0_x:Int ) ) +Bytes #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) ) 0 @@ -514,7 +514,7 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 0 - ( .Map => ( 0 |-> VV0_x_114b9705:Int ) ) + ( .Map => ( 0 |-> KV0_x:Int ) ) .Map @@ -676,33 +676,33 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - ( .K => JUMPI 678 bool2Word ( pow64 <=Int ?VV0_x_114b9705 ) + ( .K => JUMPI 678 bool2Word ( pow64 <=Int ?KV0_x ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -738,13 +738,13 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 CALLER_ID:Int - ( b"\n\x92T\xe4" => b"\x0f\xee)\xd1" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) + ( b"\n\x92T\xe4" => b"\x0f\xee)\xd1" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) ) 0 - ( .WordStack => ( bool2Word ( ?VV0_x_114b9705 ( bool2Word ( ?KV0_x ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) @@ -1022,10 +1022,10 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) )))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( ?VV0_x_114b9705 #pc [ JUMPI ] ~> #exe ... +│ k: JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ... │ pc: 2510 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -18,10 +18,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ pow64 <=Int VV0_x_114b9705:Int +┃ ┃ pow64 <=Int KV0_x:Int ┃ │ ┃ ├─ 10 -┃ │ k: JUMPI 2519 bool2Word ( pow64 <=Int VV0_x_114b9705:Int ) ~> #pc [ JUMPI ] ~> #exe ... +┃ │ k: JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ... ┃ │ pc: 2510 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -29,7 +29,7 @@ ┃ │ ┃ │ (193 steps) ┃ └─ 12 (vacuous, leaf) -┃ k: #assume ( VV0_x_114b9705:Int #cheatcode_return 128 0 ~> #pc [ ST ... +┃ k: #assume ( KV0_x:Int #cheatcode_return 128 0 ~> #pc [ STATICCALL ... ┃ pc: 2578 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode @@ -37,10 +37,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JUMPI ] ~> #exe ... + │ k: JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> C ... │ pc: 2510 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -72,8 +72,8 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 rule [BASIC-BLOCK-10-TO-12]: - ( JUMPI 2519 bool2Word ( pow64 <=Int VV0_x_114b9705:Int ) - ~> #pc [ JUMPI ] => #assume ( VV0_x_114b9705:Int #pc [ JUMPI ] => #assume ( KV0_x:Int #cheatcode_return 128 0 ~> #pc [ STATICCALL ] ) ~> #execute @@ -110,16 +110,16 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 CALLER_ID:Int - b"\xc0\xbd\x83$" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xc0\xbd\x83$" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( bool2Word ( VV0_x_114b9705:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 220 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) + ( ( bool2Word ( KV0_x:Int 164 ) : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( VV0_x_114b9705: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\x00Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( KV0_x:Int 0 @@ -360,19 +360,19 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - ( JUMPI 2519 bool2Word ( pow64 <=Int VV0_x_114b9705:Int ) + ( JUMPI 2519 bool2Word ( pow64 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION @@ -422,16 +422,16 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 CALLER_ID:Int - b"\xc0\xbd\x83$" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\xc0\xbd\x83$" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( bool2Word ( VV0_x_114b9705:Int selector ( "test_identity(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 220 : ( selector ( "test_identity(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) => .WordStack ) ) + ( ( bool2Word ( KV0_x:Int selector ( "test_identity(uint256,uint256)" ) ) : ( ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV1_y:Int : ( KV0_x:Int : ( 220 : ( selector ( "test_identity(uint256,uint256)" ) : .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\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 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #range ( #buf ( 32 , VV0_x_114b9705:Int ) , 28 , 4 ) ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) 0 @@ -672,31 +672,31 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int andBool ( pow24 - ( .K => JUMPI 2519 bool2Word ( pow64 <=Int ?VV0_x_114b9705 ) + ( .K => JUMPI 2519 bool2Word ( pow64 <=Int ?KV0_x ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -732,13 +732,13 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 CALLER_ID:Int - ( b"\n\x92T\xe4" => b"\xc0\xbd\x83$" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) + ( b"\n\x92T\xe4" => b"\xc0\xbd\x83$" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) ) 0 - ( .WordStack => ( bool2Word ( ?VV0_x_114b9705 ( bool2Word ( ?KV0_x ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) @@ -1016,10 +1016,10 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) )))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( ?VV0_x_114b9705 - b"\x84|7\xfb" +Bytes #buf ( 32 , VV0_letter_114b9705:Int ) + b"\x84|7\xfb" +Bytes #buf ( 32 , KV0_letter:Int ) 0 @@ -207,14 +207,14 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 requires ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( KV0_letter:Int - requires ( V0_letter:Int - ( _OUTPUT_CELL => #buf ( 32 , VV0_x_114b9705:Int ) ) + ( _OUTPUT_CELL => #buf ( 32 , KV0_x:Int ) ) ( _STATUSCODE => EVMC_SUCCESS ) @@ -112,7 +112,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLER_ID:Int - b"i\xab\xff\xa1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -121,7 +121,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( .WordStack => ( selector ( "applyOp(uint256)" ) : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV0_x_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -234,11 +234,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( CALLDEPTH_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -294,16 +294,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 CALLER_ID:Int - b"i\xab\xff\xa1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( .WordStack => ( 1 : ( 164 : ( selector ( "identity(uint256)" ) : ( C_IDENTITY_ID:Int : ( 0 : ( VV0_x_114b9705:Int : ( 70 : ( selector ( "applyOp(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 164 : ( selector ( "identity(uint256)" ) : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( selector ( "applyOp(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -416,11 +416,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) diff --git a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected index baebcaa2d..b46893d41 100644 --- a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected +++ b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected @@ -51,7 +51,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 - ( _OUTPUT_CELL => #buf ( 32 , VV0_x_114b9705:Int ) ) + ( _OUTPUT_CELL => #buf ( 32 , KV0_x:Int ) ) ( _STATUSCODE => EVMC_SUCCESS ) @@ -64,7 +64,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 CALLER_ID:Int - b"\xac7\xee\xbb" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -73,7 +73,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 ( .WordStack => ( selector ( "identity(uint256)" ) : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -180,11 +180,11 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) diff --git a/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected b/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected index 1c98af901..c510e14da 100644 --- a/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected @@ -10,7 +10,7 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) <=Int ( maxUInt256 -Int VV0_x_114b9705:Int ) +┃ ┃ #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) <=Int ( maxUInt256 -Int KV0_x:Int ) ┃ │ ┃ ├─ 8 ┃ │ k: #execute ~> CONTINUATION:K @@ -42,7 +42,7 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ ( maxUInt256 -Int VV0_x_114b9705:Int ) CONTINUATION:K @@ -109,10 +109,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 CALLER_ID:Int - b"\x10\x03\xe2\xd2" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"\x10\x03\xe2\xd2" +Bytes #buf ( 32 , KV0_x:Int ) - CALLVALUE_79cb2bc6:Int + CALLVALUE:Int ( .WordStack => ( selector ( "add(uint256)" ) : .WordStack ) ) @@ -164,7 +164,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 C_IMPORTEDCONTRACT_BAL:Int - ( C_IMPORTEDCONTRACT_STORAGE:Map => C_IMPORTEDCONTRACT_STORAGE:Map [ 0 <- ( #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) +Int VV0_x_114b9705:Int ) ] ) + ( C_IMPORTEDCONTRACT_STORAGE:Map => C_IMPORTEDCONTRACT_STORAGE:Map [ 0 <- ( #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) +Int KV0_x:Int ) ] ) C_IMPORTEDCONTRACT_NONCE:Int @@ -231,11 +231,11 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( pow24 C_IMPORTEDCONTRACT_ID:Int @@ -258,7 +258,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < C_IMPORTEDCONTRACT_ID:Int <= 9 ) ) - andBool ( #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) <=Int ( maxUInt256 -Int VV0_x_114b9705:Int ) + andBool ( #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) <=Int ( maxUInt256 -Int KV0_x:Int ) )))))))))))))))))))))))))) [priority(20), label(BASIC-BLOCK-8-TO-6)] @@ -293,13 +293,13 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 CALLER_ID:Int - b"\x10\x03\xe2\xd2" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"\x10\x03\xe2\xd2" +Bytes #buf ( 32 , KV0_x:Int ) - CALLVALUE_79cb2bc6:Int + CALLVALUE:Int - ( .WordStack => ( 0 : ( #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) : ( VV0_x_114b9705:Int : ( 147 : ( VV0_x_114b9705:Int : ( 106 : ( selector ( "add(uint256)" ) : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( #lookup ( C_IMPORTEDCONTRACT_STORAGE:Map , 0 ) : ( KV0_x:Int : ( 147 : ( KV0_x:Int : ( 106 : ( selector ( "add(uint256)" ) : .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" ) @@ -415,11 +415,11 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( pow24 C_IMPORTEDCONTRACT_ID:Int @@ -442,7 +442,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < C_IMPORTEDCONTRACT_ID:Int <= 9 ) ) - andBool ( ( maxUInt256 -Int VV0_x_114b9705:Int ) - CALLVALUE_79cb2bc6:Int + CALLVALUE:Int .WordStack @@ -185,9 +185,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 requires ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 C_IMPORTEDCONTRACT_ID:Int diff --git a/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected index 0264dbdaf..a03695b29 100644 --- a/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected @@ -109,7 +109,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 CALLER_ID:Int - b"`\xfeG\xb1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"`\xfeG\xb1" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -164,7 +164,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 C_IMPORTEDCONTRACT_BAL:Int - ( C_IMPORTEDCONTRACT_STORAGE:Map => C_IMPORTEDCONTRACT_STORAGE:Map [ 0 <- VV0_x_114b9705:Int ] ) + ( C_IMPORTEDCONTRACT_STORAGE:Map => C_IMPORTEDCONTRACT_STORAGE:Map [ 0 <- KV0_x:Int ] ) C_IMPORTEDCONTRACT_NONCE:Int @@ -231,9 +231,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( pow24 C_IMPORTEDCONTRACT_ID:Int @@ -291,7 +291,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 CALLER_ID:Int - b"`\xfeG\xb1" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"`\xfeG\xb1" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -413,9 +413,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( pow24 C_IMPORTEDCONTRACT_ID:Int diff --git a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected index a908ac827..ea7f161c6 100644 --- a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected @@ -64,7 +64,7 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 CALLER_ID:Int - b"`\xfeG\xb1" +Bytes #buf ( 32 , VV0_y_114b9705:Int ) + b"`\xfeG\xb1" +Bytes #buf ( 32 , KV0_y:Int ) 0 @@ -119,7 +119,7 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 C_STATICCALLCONTRACT_BAL:Int - ( C_STATICCALLCONTRACT_STORAGE:Map => C_STATICCALLCONTRACT_STORAGE:Map [ 0 <- VV0_y_114b9705:Int ] ) + ( C_STATICCALLCONTRACT_STORAGE:Map => C_STATICCALLCONTRACT_STORAGE:Map [ 0 <- KV0_y:Int ] ) C_STATICCALLCONTRACT_NONCE:Int @@ -186,9 +186,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_y_114b9705:Int andBool ( pow24 C_STATICCALLCONTRACT_ID:Int diff --git a/src/tests/integration/test-data/show/contracts.k.expected b/src/tests/integration/test-data/show/contracts.k.expected index 87724667e..ebd6ef69b 100644 --- a/src/tests/integration/test-data/show/contracts.k.expected +++ b/src/tests/integration/test-data/show/contracts.k.expected @@ -105,15 +105,15 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( S2KtestZModAccountParamsTest . S2KtestDealConcrete ( ) => #abiCallData ( "testDealConcrete" , .TypedArgs ) ) - rule ( S2KtestZModAccountParamsTest . S2KtestDealSymbolic ( V0_value : uint256 ) => #abiCallData ( "testDealSymbolic" , ( #uint256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_value ) + rule ( S2KtestZModAccountParamsTest . S2KtestDealSymbolic ( KV0_value : uint256 ) => #abiCallData ( "testDealSymbolic" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) rule ( S2KtestZModAccountParamsTest . S2KtestEtchConcrete ( ) => #abiCallData ( "testEtchConcrete" , .TypedArgs ) ) - rule ( S2KtestZModAccountParamsTest . S2KtestEtchSymbolic ( V0_code : bytes ) => #abiCallData ( "testEtchSymbolic" , ( #bytes ( V0_code ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V0_code ) ) + rule ( S2KtestZModAccountParamsTest . S2KtestEtchSymbolic ( KV0_code : bytes ) => #abiCallData ( "testEtchSymbolic" , ( #bytes ( KV0_code ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) ) rule ( S2KtestZModAccountParamsTest . S2KtestFailZUndGetNonceZUndfalse ( ) => #abiCallData ( "testFail_GetNonce_false" , .TypedArgs ) ) @@ -122,8 +122,8 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( S2KtestZModAccountParamsTest . S2KtestFailZUndGetNonceZUndtrue ( ) => #abiCallData ( "testFail_GetNonce_true" , .TypedArgs ) ) - rule ( S2KtestZModAccountParamsTest . S2KtestNonceSymbolic ( V0_newNonce : uint64 ) => #abiCallData ( "testNonceSymbolic" , ( #uint64 ( V0_newNonce ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , V0_newNonce ) + rule ( S2KtestZModAccountParamsTest . S2KtestNonceSymbolic ( KV0_newNonce : uint64 ) => #abiCallData ( "testNonceSymbolic" , ( #uint64 ( KV0_newNonce ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_newNonce ) rule ( S2KtestZModAccountParamsTest . S2KtestZUndGetNonceZUndfalse ( ) => #abiCallData ( "test_GetNonce_false" , .TypedArgs ) ) @@ -138,8 +138,8 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( S2KtestZModAccountParamsTest . S2KtestZUndNonceZUndNonExistentAddress ( ) => #abiCallData ( "test_Nonce_NonExistentAddress" , .TypedArgs ) ) - rule ( S2KtestZModAccountParamsTest . S2KtestZUndgetNonceZUndunknownSymbolic ( V0_addr : address ) => #abiCallData ( "test_getNonce_unknownSymbolic" , ( #address ( V0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_addr ) + rule ( S2KtestZModAccountParamsTest . S2KtestZUndgetNonceZUndunknownSymbolic ( KV0_addr : address ) => #abiCallData ( "test_getNonce_unknownSymbolic" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -299,8 +299,8 @@ module S2KtestZModAddrTest-CONTRACT rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndfalse ( ) => #abiCallData ( "test_addr_false" , .TypedArgs ) ) - rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndsymbolic ( V0_pk : uint256 ) => #abiCallData ( "test_addr_symbolic" , ( #uint256 ( V0_pk ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_pk ) + rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "test_addr_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_pk ) rule ( S2KtestZModAddrTest . S2KtestZUndaddrZUndtrue ( ) => #abiCallData ( "test_addr_true" , .TypedArgs ) ) @@ -312,8 +312,8 @@ module S2KtestZModAddrTest-CONTRACT rule ( S2KtestZModAddrTest . S2KtestZUndnotBuiltinAddressZUndconcrete ( ) => #abiCallData ( "test_notBuiltinAddress_concrete" , .TypedArgs ) ) - rule ( S2KtestZModAddrTest . S2KtestZUndnotBuiltinAddressZUndsymbolic ( V0_addr : address ) => #abiCallData ( "test_notBuiltinAddress_symbolic" , ( #address ( V0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_addr ) + rule ( S2KtestZModAddrTest . S2KtestZUndnotBuiltinAddressZUndsymbolic ( KV0_addr : address ) => #abiCallData ( "test_notBuiltinAddress_symbolic" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -539,12 +539,12 @@ module S2KtestZModValueStore-CONTRACT syntax S2KtestZModValueStoreMethod ::= "S2Kslot1" "(" ")" [symbol("method_test%ValueStore_S2Kslot1_")] - rule ( S2KtestZModValueStore . S2KchangeSlot0 ( V0_newValue : uint256 ) => #abiCallData ( "changeSlot0" , ( #uint256 ( V0_newValue ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newValue ) + rule ( S2KtestZModValueStore . S2KchangeSlot0 ( KV0_newValue : uint256 ) => #abiCallData ( "changeSlot0" , ( #uint256 ( KV0_newValue ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newValue ) - rule ( S2KtestZModValueStore . S2KchangeSlot1 ( V0_newValue : uint256 ) => #abiCallData ( "changeSlot1" , ( #uint256 ( V0_newValue ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newValue ) + rule ( S2KtestZModValueStore . S2KchangeSlot1 ( KV0_newValue : uint256 ) => #abiCallData ( "changeSlot1" , ( #uint256 ( KV0_newValue ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newValue ) rule ( S2KtestZModValueStore . S2Kslot0 ( ) => #abiCallData ( "slot0" , .TypedArgs ) ) @@ -586,23 +586,23 @@ module S2KtestZModAmbiguousTest-CONTRACT syntax S2KtestZModAmbiguousTestMethod ::= "S2KtestZUndassertZUndtrue" "(" Int ":" "uint8" ")" [symbol("method_test%AmbiguousTest_S2KtestZUndassertZUndtrue_uint8")] - rule ( S2KtestZModAmbiguousTest . S2KtestZUndarrayZUndtype ( V0_ : uint256 ) => #abiCallData ( "test_array_type" , ( #uint256 ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_ ) + rule ( S2KtestZModAmbiguousTest . S2KtestZUndarrayZUndtype ( KV0 : uint256 ) => #abiCallData ( "test_array_type" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KtestZModAmbiguousTest . S2KtestZUndarrayZUndtype ( V0_numbers_0 : uint256 ) => #abiCallData ( "test_array_type" , ( #array ( #uint256 ( V0_numbers_0 ) , 1 , ( #uint256 ( V0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_numbers_0 ) + rule ( S2KtestZModAmbiguousTest . S2KtestZUndarrayZUndtype ( KV0_numbers_0 : uint256 ) => #abiCallData ( "test_array_type" , ( #array ( #uint256 ( KV0_numbers_0 ) , 1 , ( #uint256 ( KV0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_numbers_0 ) rule ( S2KtestZModAmbiguousTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) ) - rule ( S2KtestZModAmbiguousTest . S2KtestZUndassertZUndtrue ( V0_ : uint256 ) => #abiCallData ( "test_assert_true" , ( #uint256 ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_ ) + rule ( S2KtestZModAmbiguousTest . S2KtestZUndassertZUndtrue ( KV0 : uint256 ) => #abiCallData ( "test_assert_true" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KtestZModAmbiguousTest . S2KtestZUndassertZUndtrue ( V0_ : uint8 ) => #abiCallData ( "test_assert_true" , ( #uint8 ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , V0_ ) + rule ( S2KtestZModAmbiguousTest . S2KtestZUndassertZUndtrue ( KV0 : uint8 ) => #abiCallData ( "test_assert_true" , ( #uint8 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0 ) rule ( selector ( "test_array_type(uint256)" ) => 3024847385 ) @@ -707,81 +707,81 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( S2KtestZModArithmeticTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModArithmeticTest . S2KtestZUnddecreasingZUnddiv ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_decreasing_div" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUnddecreasingZUnddiv ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_decreasing_div" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndmax1 ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_max1" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndmax1 ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_max1" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndmax1ZUndbroken ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_max1_broken" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndmax1ZUndbroken ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_max1_broken" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndmax2 ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "test_max2" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndmax2 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_max2" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwdivZUndrounding ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wdiv_rounding" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwdivZUndrounding ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wdiv_rounding" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasing ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_increasing" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasing ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_increasing" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasingZUndgtZUndone ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_increasing_gt_one" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasingZUndgtZUndone ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_increasing_gt_one" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasingZUndoverflow ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_increasing_overflow" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasingZUndoverflow ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_increasing_overflow" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasingZUndpositive ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_increasing_positive" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndincreasingZUndpositive ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_increasing_positive" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndrounding ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_rounding" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndrounding ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_rounding" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndwdivZUndinverse ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_wdiv_inverse" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndwdivZUndinverse ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_wdiv_inverse" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndwdivZUndinverseZUndunderflow ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_wdiv_inverse_underflow" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndwdivZUndinverseZUndunderflow ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_wdiv_inverse_underflow" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndweaklyZUndincreasingZUndpositive ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_wmul_weakly_increasing_positive" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModArithmeticTest . S2KtestZUndwmulZUndweaklyZUndincreasingZUndpositive ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_wmul_weakly_increasing_positive" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) @@ -926,22 +926,22 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( S2KtestZModArithmeticCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModArithmeticCallTest . S2KtestZUnddoubleZUndadd ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "test_double_add" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModArithmeticCallTest . S2KtestZUnddoubleZUndadd ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_double_add" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KtestZModArithmeticCallTest . S2KtestZUnddoubleZUndaddZUnddoubleZUndsub ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "test_double_add_double_sub" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModArithmeticCallTest . S2KtestZUnddoubleZUndaddZUnddoubleZUndsub ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_double_add_double_sub" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KtestZModArithmeticCallTest . S2KtestZUnddoubleZUndaddZUndsubZUndexternal ( V0_x : uint256 , V1_y : uint256 , V2_z : uint256 ) => #abiCallData ( "test_double_add_sub_external" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , ( #uint256 ( V2_z ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) - andBool ( #rangeUInt ( 256 , V2_z ) + rule ( S2KtestZModArithmeticCallTest . S2KtestZUnddoubleZUndaddZUndsubZUndexternal ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : uint256 ) => #abiCallData ( "test_double_add_sub_external" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #uint256 ( KV2_z ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) + andBool ( #rangeUInt ( 256 , KV2_z ) ))) @@ -1008,34 +1008,34 @@ module S2KsrcZModArithmeticContract-CONTRACT syntax S2KsrcZModArithmeticContractMethod ::= "S2Ksubi" "(" Int ":" "uint256" "," Int ":" "int128" ")" [symbol("method_src%ArithmeticContract_S2Ksubi_uint256_int128")] - rule ( S2KsrcZModArithmeticContract . S2Kadd ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "add" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KsrcZModArithmeticContract . S2Kadd ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KsrcZModArithmeticContract . S2KaddZUndsubZUndexternal ( V0_x : uint256 , V1_y : uint256 , V2_z : uint256 ) => #abiCallData ( "add_sub_external" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , ( #uint256 ( V2_z ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) - andBool ( #rangeUInt ( 256 , V2_z ) + rule ( S2KsrcZModArithmeticContract . S2KaddZUndsubZUndexternal ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : uint256 ) => #abiCallData ( "add_sub_external" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #uint256 ( KV2_z ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) + andBool ( #rangeUInt ( 256 , KV2_z ) ))) - rule ( S2KsrcZModArithmeticContract . S2Kaddi ( V0_x : uint256 , V1_y : int128 ) => #abiCallData ( "addi" , ( #uint256 ( V0_x ) , ( #int128 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeSInt ( 128 , V1_y ) + rule ( S2KsrcZModArithmeticContract . S2Kaddi ( KV0_x : uint256 , KV1_y : int128 ) => #abiCallData ( "addi" , ( #uint256 ( KV0_x ) , ( #int128 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeSInt ( 128 , KV1_y ) )) - rule ( S2KsrcZModArithmeticContract . S2Ksub ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "sub" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KsrcZModArithmeticContract . S2Ksub ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "sub" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KsrcZModArithmeticContract . S2Ksubi ( V0_x : uint256 , V1_y : int128 ) => #abiCallData ( "subi" , ( #uint256 ( V0_x ) , ( #int128 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeSInt ( 128 , V1_y ) + rule ( S2KsrcZModArithmeticContract . S2Ksubi ( KV0_x : uint256 , KV1_y : int128 ) => #abiCallData ( "subi" , ( #uint256 ( KV0_x ) , ( #int128 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeSInt ( 128 , KV1_y ) )) @@ -1127,37 +1127,37 @@ module S2KtestZModAssumeTest-CONTRACT rule ( S2KtestZModAssumeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModAssumeTest . S2KtestFailZUndassumeZUndfalse ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "testFail_assume_false" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModAssumeTest . S2KtestFailZUndassumeZUndfalse ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "testFail_assume_false" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModAssumeTest . S2KtestFailZUndassumeZUndtrue ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "testFail_assume_true" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModAssumeTest . S2KtestFailZUndassumeZUndtrue ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "testFail_assume_true" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModAssumeTest . S2KtestZUndassumeZUndfalse ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_assume_false" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModAssumeTest . S2KtestZUndassumeZUndfalse ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_assume_false" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModAssumeTest . S2KtestZUndassumeZUndstaticCall ( V0_a : bool ) => #abiCallData ( "test_assume_staticCall" , ( #bool ( V0_a ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_a ) + rule ( S2KtestZModAssumeTest . S2KtestZUndassumeZUndstaticCall ( KV0_a : bool ) => #abiCallData ( "test_assume_staticCall" , ( #bool ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_a ) - rule ( S2KtestZModAssumeTest . S2KtestZUndassumeZUndtrue ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "test_assume_true" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModAssumeTest . S2KtestZUndassumeZUndtrue ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "test_assume_true" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) - rule ( S2KtestZModAssumeTest . S2KtestZUndmultiZUndassume ( V0_alice : address , V1_bob : address ) => #abiCallData ( "test_multi_assume" , ( #address ( V0_alice ) , ( #address ( V1_bob ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_alice ) - andBool ( #rangeAddress ( V1_bob ) + rule ( S2KtestZModAssumeTest . S2KtestZUndmultiZUndassume ( KV0_alice : address , KV1_bob : address ) => #abiCallData ( "test_multi_assume" , ( #address ( KV0_alice ) , ( #address ( KV1_bob ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_alice ) + andBool ( #rangeAddress ( KV1_bob ) )) @@ -1391,15 +1391,15 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( S2KtestZModBMCLoopsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModBMCLoopsTest . S2KtestZUndbmc ( V0_n : uint256 ) => #abiCallData ( "test_bmc" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModBMCLoopsTest . S2KtestZUndbmc ( KV0_n : uint256 ) => #abiCallData ( "test_bmc" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) rule ( S2KtestZModBMCLoopsTest . S2KtestZUndcountdownZUndconcrete ( ) => #abiCallData ( "test_countdown_concrete" , .TypedArgs ) ) - rule ( S2KtestZModBMCLoopsTest . S2KtestZUndcountdownZUndsymbolic ( V0_n : uint256 ) => #abiCallData ( "test_countdown_symbolic" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModBMCLoopsTest . S2KtestZUndcountdownZUndsymbolic ( KV0_n : uint256 ) => #abiCallData ( "test_countdown_symbolic" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -1481,9 +1481,9 @@ module S2KsrcZModcseZModAdd-CONTRACT syntax S2KsrcZModcseZModAddMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%Add_S2KapplyOp_uint256_uint256")] - rule ( S2KsrcZModcseZModAdd . S2KapplyOp ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KsrcZModcseZModAdd . S2KapplyOp ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) @@ -1503,9 +1503,9 @@ module S2KsrcZModcseZModMultiply-CONTRACT syntax S2KsrcZModcseZModMultiplyMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%Multiply_S2KapplyOp_uint256_uint256")] - rule ( S2KsrcZModcseZModMultiply . S2KapplyOp ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KsrcZModcseZModMultiply . S2KapplyOp ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) @@ -1525,9 +1525,9 @@ module S2KsrcZModcseZModSub-CONTRACT syntax S2KsrcZModcseZModSubMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%Sub_S2KapplyOp_uint256_uint256")] - rule ( S2KsrcZModcseZModSub . S2KapplyOp ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KsrcZModcseZModSub . S2KapplyOp ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) @@ -1610,23 +1610,23 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( S2KtestZModBlockParamsTest . S2KtestBlockNumber ( ) => #abiCallData ( "testBlockNumber" , .TypedArgs ) ) - rule ( S2KtestZModBlockParamsTest . S2KtestChainId ( V0_newChainId : uint256 ) => #abiCallData ( "testChainId" , ( #uint256 ( V0_newChainId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newChainId ) + rule ( S2KtestZModBlockParamsTest . S2KtestChainId ( KV0_newChainId : uint256 ) => #abiCallData ( "testChainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newChainId ) rule ( S2KtestZModBlockParamsTest . S2KtestCoinBase ( ) => #abiCallData ( "testCoinBase" , .TypedArgs ) ) - rule ( S2KtestZModBlockParamsTest . S2KtestFee ( V0_newFee : uint256 ) => #abiCallData ( "testFee" , ( #uint256 ( V0_newFee ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newFee ) + rule ( S2KtestZModBlockParamsTest . S2KtestFee ( KV0_newFee : uint256 ) => #abiCallData ( "testFee" , ( #uint256 ( KV0_newFee ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newFee ) - rule ( S2KtestZModBlockParamsTest . S2KtestRoll ( V0_newHeight : uint256 ) => #abiCallData ( "testRoll" , ( #uint256 ( V0_newHeight ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newHeight ) + rule ( S2KtestZModBlockParamsTest . S2KtestRoll ( KV0_newHeight : uint256 ) => #abiCallData ( "testRoll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newHeight ) - rule ( S2KtestZModBlockParamsTest . S2KtestWarp ( V0_time : uint256 ) => #abiCallData ( "testWarp" , ( #uint256 ( V0_time ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_time ) + rule ( S2KtestZModBlockParamsTest . S2KtestWarp ( KV0_time : uint256 ) => #abiCallData ( "testWarp" , ( #uint256 ( KV0_time ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_time ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -2405,15 +2405,15 @@ module S2KtestZModCSETest-CONTRACT rule ( S2KtestZModCSETest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModCSETest . S2KtestZUndaddZUndconst ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "test_add_const" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModCSETest . S2KtestZUndaddZUndconst ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_add_const" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KtestZModCSETest . S2KtestZUndidentity ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "test_identity" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModCSETest . S2KtestZUndidentity ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_identity" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) @@ -2469,8 +2469,8 @@ module S2KtestZModStaticCallContract-CONTRACT syntax S2KtestZModStaticCallContractMethod ::= "S2Kset" "(" Int ":" "uint256" ")" [symbol("method_test%StaticCallContract_S2Kset_uint256")] - rule ( S2KtestZModStaticCallContract . S2Kset ( V0_y : uint256 ) => #abiCallData ( "set" , ( #uint256 ( V0_y ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_y ) + rule ( S2KtestZModStaticCallContract . S2Kset ( KV0_y : uint256 ) => #abiCallData ( "set" , ( #uint256 ( KV0_y ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_y ) rule ( selector ( "set(uint256)" ) => 1627277233 ) @@ -2873,15 +2873,15 @@ module S2KtestZModImportedContract-CONTRACT syntax S2KtestZModImportedContractMethod ::= "S2Kset" "(" Int ":" "uint256" ")" [symbol("method_test%ImportedContract_S2Kset_uint256")] - rule ( S2KtestZModImportedContract . S2Kadd ( V0_x : uint256 ) => #abiCallData ( "add" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModImportedContract . S2Kadd ( KV0_x : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( S2KtestZModImportedContract . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - rule ( S2KtestZModImportedContract . S2Kset ( V0_x : uint256 ) => #abiCallData ( "set" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModImportedContract . S2Kset ( KV0_x : uint256 ) => #abiCallData ( "set" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "add(uint256)" ) => 268690130 ) @@ -3302,8 +3302,8 @@ module S2KsrcZModCounter-CONTRACT rule ( S2KsrcZModCounter . S2Knumber ( ) => #abiCallData ( "number" , .TypedArgs ) ) - rule ( S2KsrcZModCounter . S2KsetNumber ( V0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( V0_newNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newNumber ) + rule ( S2KsrcZModCounter . S2KsetNumber ( KV0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( KV0_newNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newNumber ) rule ( selector ( "increment()" ) => 3500007562 ) @@ -3571,8 +3571,8 @@ module S2KtestZModCounter-CONTRACT rule ( S2KtestZModCounter . S2Knumber ( ) => #abiCallData ( "number" , .TypedArgs ) ) - rule ( S2KtestZModCounter . S2KsetNumber ( V0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( V0_newNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newNumber ) + rule ( S2KtestZModCounter . S2KsetNumber ( KV0_newNumber : uint256 ) => #abiCallData ( "setNumber" , ( #uint256 ( KV0_newNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newNumber ) rule ( selector ( "increment()" ) => 3500007562 ) @@ -3662,8 +3662,8 @@ module S2KtestZModCounterTest-CONTRACT rule ( S2KtestZModCounterTest . S2KtestIncrement ( ) => #abiCallData ( "testIncrement" , .TypedArgs ) ) - rule ( S2KtestZModCounterTest . S2KtestSetNumber ( V0_x : uint256 ) => #abiCallData ( "testSetNumber" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModCounterTest . S2KtestSetNumber ( KV0_x : uint256 ) => #abiCallData ( "testSetNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -3802,105 +3802,105 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( S2KtestZModDynamicTypesTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtype ( V0_id : uint256 , V1_content : bytes , V2_ba_0 : bytes , V2_ba_1 : bytes , V2_ba_2 : bytes , V2_ba_3 : bytes , V2_ba_4 : bytes , V2_ba_5 : bytes , V2_ba_6 : bytes , V2_ba_7 : bytes , V2_ba_8 : bytes , V2_ba_9 : bytes ) => #abiCallData ( "test_complex_type" , ( #tuple ( ( #uint256 ( V0_id ) , ( #bytes ( V1_content ) , .TypedArgs ) ) ) , ( #array ( #bytes ( V2_ba_0 ) , 10 , ( #bytes ( V2_ba_0 ) , ( #bytes ( V2_ba_1 ) , ( #bytes ( V2_ba_2 ) , ( #bytes ( V2_ba_3 ) , ( #bytes ( V2_ba_4 ) , ( #bytes ( V2_ba_5 ) , ( #bytes ( V2_ba_6 ) , ( #bytes ( V2_ba_7 ) , ( #bytes ( V2_ba_8 ) , ( #bytes ( V2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_id ) - andBool ( lengthBytes ( V1_content ) ==Int 10000 - andBool ( lengthBytes ( V2_ba_0 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_1 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_2 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_3 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_4 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_5 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_6 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_7 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_8 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_9 ) ==Int 600 + rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtype ( KV0_id : uint256 , KV1_content : bytes , KV2_ba_0 : bytes , KV2_ba_1 : bytes , KV2_ba_2 : bytes , KV2_ba_3 : bytes , KV2_ba_4 : bytes , KV2_ba_5 : bytes , KV2_ba_6 : bytes , KV2_ba_7 : bytes , KV2_ba_8 : bytes , KV2_ba_9 : bytes ) => #abiCallData ( "test_complex_type" , ( #tuple ( ( #uint256 ( KV0_id ) , ( #bytes ( KV1_content ) , .TypedArgs ) ) ) , ( #array ( #bytes ( KV2_ba_0 ) , 10 , ( #bytes ( KV2_ba_0 ) , ( #bytes ( KV2_ba_1 ) , ( #bytes ( KV2_ba_2 ) , ( #bytes ( KV2_ba_3 ) , ( #bytes ( KV2_ba_4 ) , ( #bytes ( KV2_ba_5 ) , ( #bytes ( KV2_ba_6 ) , ( #bytes ( KV2_ba_7 ) , ( #bytes ( KV2_ba_8 ) , ( #bytes ( KV2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_id ) + andBool ( lengthBytes ( KV1_content ) ==Int 10000 + andBool ( lengthBytes ( KV2_ba_0 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_1 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_2 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_3 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_4 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_5 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_6 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_7 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_8 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_9 ) ==Int 600 )))))))))))) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtypeZUndarray ( V0_id_0 : uint256 , V1_content_0 : bytes , V0_id_1 : uint256 , V1_content_1 : bytes , V0_id_2 : uint256 , V1_content_2 : bytes , V0_id_3 : uint256 , V1_content_3 : bytes , V0_id_4 : uint256 , V1_content_4 : bytes , V0_id_5 : uint256 , V1_content_5 : bytes , V0_id_6 : uint256 , V1_content_6 : bytes , V0_id_7 : uint256 , V1_content_7 : bytes , V0_id_8 : uint256 , V1_content_8 : bytes , V0_id_9 : uint256 , V1_content_9 : bytes , V2_ba_0 : bytes , V2_ba_1 : bytes , V2_ba_2 : bytes , V2_ba_3 : bytes , V2_ba_4 : bytes , V2_ba_5 : bytes , V2_ba_6 : bytes , V2_ba_7 : bytes , V2_ba_8 : bytes , V2_ba_9 : bytes , V3_offset : uint256 ) => #abiCallData ( "test_complex_type_array" , ( #array ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_1 ) , ( #bytes ( V1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_2 ) , ( #bytes ( V1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_3 ) , ( #bytes ( V1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_4 ) , ( #bytes ( V1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_5 ) , ( #bytes ( V1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_6 ) , ( #bytes ( V1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_7 ) , ( #bytes ( V1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_8 ) , ( #bytes ( V1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_9 ) , ( #bytes ( V1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #array ( #bytes ( V2_ba_0 ) , 10 , ( #bytes ( V2_ba_0 ) , ( #bytes ( V2_ba_1 ) , ( #bytes ( V2_ba_2 ) , ( #bytes ( V2_ba_3 ) , ( #bytes ( V2_ba_4 ) , ( #bytes ( V2_ba_5 ) , ( #bytes ( V2_ba_6 ) , ( #bytes ( V2_ba_7 ) , ( #bytes ( V2_ba_8 ) , ( #bytes ( V2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #uint256 ( V3_offset ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_id_0 ) - andBool ( lengthBytes ( V1_content_0 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_1 ) - andBool ( lengthBytes ( V1_content_1 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_2 ) - andBool ( lengthBytes ( V1_content_2 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_3 ) - andBool ( lengthBytes ( V1_content_3 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_4 ) - andBool ( lengthBytes ( V1_content_4 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_5 ) - andBool ( lengthBytes ( V1_content_5 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_6 ) - andBool ( lengthBytes ( V1_content_6 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_7 ) - andBool ( lengthBytes ( V1_content_7 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_8 ) - andBool ( lengthBytes ( V1_content_8 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_9 ) - andBool ( lengthBytes ( V1_content_9 ) ==Int 10000 - andBool ( lengthBytes ( V2_ba_0 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_1 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_2 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_3 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_4 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_5 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_6 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_7 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_8 ) ==Int 600 - andBool ( lengthBytes ( V2_ba_9 ) ==Int 600 - andBool ( #rangeUInt ( 256 , V3_offset ) + rule ( S2KtestZModDynamicTypesTest . S2KtestZUndcomplexZUndtypeZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV0_id_1 : uint256 , KV1_content_1 : bytes , KV0_id_2 : uint256 , KV1_content_2 : bytes , KV0_id_3 : uint256 , KV1_content_3 : bytes , KV0_id_4 : uint256 , KV1_content_4 : bytes , KV0_id_5 : uint256 , KV1_content_5 : bytes , KV0_id_6 : uint256 , KV1_content_6 : bytes , KV0_id_7 : uint256 , KV1_content_7 : bytes , KV0_id_8 : uint256 , KV1_content_8 : bytes , KV0_id_9 : uint256 , KV1_content_9 : bytes , KV2_ba_0 : bytes , KV2_ba_1 : bytes , KV2_ba_2 : bytes , KV2_ba_3 : bytes , KV2_ba_4 : bytes , KV2_ba_5 : bytes , KV2_ba_6 : bytes , KV2_ba_7 : bytes , KV2_ba_8 : bytes , KV2_ba_9 : bytes , KV3_offset : uint256 ) => #abiCallData ( "test_complex_type_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_1 ) , ( #bytes ( KV1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_2 ) , ( #bytes ( KV1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_3 ) , ( #bytes ( KV1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_4 ) , ( #bytes ( KV1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_5 ) , ( #bytes ( KV1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_6 ) , ( #bytes ( KV1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_7 ) , ( #bytes ( KV1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_8 ) , ( #bytes ( KV1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_9 ) , ( #bytes ( KV1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #array ( #bytes ( KV2_ba_0 ) , 10 , ( #bytes ( KV2_ba_0 ) , ( #bytes ( KV2_ba_1 ) , ( #bytes ( KV2_ba_2 ) , ( #bytes ( KV2_ba_3 ) , ( #bytes ( KV2_ba_4 ) , ( #bytes ( KV2_ba_5 ) , ( #bytes ( KV2_ba_6 ) , ( #bytes ( KV2_ba_7 ) , ( #bytes ( KV2_ba_8 ) , ( #bytes ( KV2_ba_9 ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , ( #uint256 ( KV3_offset ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_id_0 ) + andBool ( lengthBytes ( KV1_content_0 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_1 ) + andBool ( lengthBytes ( KV1_content_1 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_2 ) + andBool ( lengthBytes ( KV1_content_2 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_3 ) + andBool ( lengthBytes ( KV1_content_3 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_4 ) + andBool ( lengthBytes ( KV1_content_4 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_5 ) + andBool ( lengthBytes ( KV1_content_5 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_6 ) + andBool ( lengthBytes ( KV1_content_6 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_7 ) + andBool ( lengthBytes ( KV1_content_7 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_8 ) + andBool ( lengthBytes ( KV1_content_8 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_9 ) + andBool ( lengthBytes ( KV1_content_9 ) ==Int 10000 + andBool ( lengthBytes ( KV2_ba_0 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_1 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_2 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_3 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_4 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_5 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_6 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_7 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_8 ) ==Int 600 + andBool ( lengthBytes ( KV2_ba_9 ) ==Int 600 + andBool ( #rangeUInt ( 256 , KV3_offset ) ))))))))))))))))))))))))))))))) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndbyteZUndread ( V0_data : bytes , V1_offset : uint256 ) => #abiCallData ( "test_dynamic_byte_read" , ( #bytes ( V0_data ) , ( #uint256 ( V1_offset ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( V0_data ) ) - andBool ( #rangeUInt ( 256 , V1_offset ) + rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndbyteZUndread ( KV0_data : bytes , KV1_offset : uint256 ) => #abiCallData ( "test_dynamic_byte_read" , ( #bytes ( KV0_data ) , ( #uint256 ( KV1_offset ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + andBool ( #rangeUInt ( 256 , KV1_offset ) )) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndnestedZUndstructZUndarray ( V0_id_0 : uint256 , V1_content_0 : bytes , V1_nonce : uint256 ) => #abiCallData ( "test_dynamic_nested_struct_array" , ( #tuple ( ( #array ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #uint256 ( V1_nonce ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 256 , V0_id_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_content_0 ) ) - andBool ( #rangeUInt ( 256 , V1_nonce ) + rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndnestedZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV1_nonce : uint256 ) => #abiCallData ( "test_dynamic_nested_struct_array" , ( #tuple ( ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 256 , KV0_id_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_content_0 ) ) + andBool ( #rangeUInt ( 256 , KV1_nonce ) ))) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndarray ( V0_id_0 : uint256 , V1_content_0 : bytes , V0_id_1 : uint256 , V1_content_1 : bytes , V0_id_2 : uint256 , V1_content_2 : bytes , V0_id_3 : uint256 , V1_content_3 : bytes , V0_id_4 : uint256 , V1_content_4 : bytes , V0_id_5 : uint256 , V1_content_5 : bytes , V0_id_6 : uint256 , V1_content_6 : bytes , V0_id_7 : uint256 , V1_content_7 : bytes , V0_id_8 : uint256 , V1_content_8 : bytes , V0_id_9 : uint256 , V1_content_9 : bytes ) => #abiCallData ( "test_dynamic_struct_array" , ( #array ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_1 ) , ( #bytes ( V1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_2 ) , ( #bytes ( V1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_3 ) , ( #bytes ( V1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_4 ) , ( #bytes ( V1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_5 ) , ( #bytes ( V1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_6 ) , ( #bytes ( V1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_7 ) , ( #bytes ( V1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_8 ) , ( #bytes ( V1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( V0_id_9 ) , ( #bytes ( V1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 256 , V0_id_0 ) - andBool ( lengthBytes ( V1_content_0 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_1 ) - andBool ( lengthBytes ( V1_content_1 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_2 ) - andBool ( lengthBytes ( V1_content_2 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_3 ) - andBool ( lengthBytes ( V1_content_3 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_4 ) - andBool ( lengthBytes ( V1_content_4 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_5 ) - andBool ( lengthBytes ( V1_content_5 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_6 ) - andBool ( lengthBytes ( V1_content_6 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_7 ) - andBool ( lengthBytes ( V1_content_7 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_8 ) - andBool ( lengthBytes ( V1_content_8 ) ==Int 10000 - andBool ( #rangeUInt ( 256 , V0_id_9 ) - andBool ( lengthBytes ( V1_content_9 ) ==Int 10000 + rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes , KV0_id_1 : uint256 , KV1_content_1 : bytes , KV0_id_2 : uint256 , KV1_content_2 : bytes , KV0_id_3 : uint256 , KV1_content_3 : bytes , KV0_id_4 : uint256 , KV1_content_4 : bytes , KV0_id_5 : uint256 , KV1_content_5 : bytes , KV0_id_6 : uint256 , KV1_content_6 : bytes , KV0_id_7 : uint256 , KV1_content_7 : bytes , KV0_id_8 : uint256 , KV1_content_8 : bytes , KV0_id_9 : uint256 , KV1_content_9 : bytes ) => #abiCallData ( "test_dynamic_struct_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 10 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_1 ) , ( #bytes ( KV1_content_1 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_2 ) , ( #bytes ( KV1_content_2 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_3 ) , ( #bytes ( KV1_content_3 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_4 ) , ( #bytes ( KV1_content_4 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_5 ) , ( #bytes ( KV1_content_5 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_6 ) , ( #bytes ( KV1_content_6 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_7 ) , ( #bytes ( KV1_content_7 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_8 ) , ( #bytes ( KV1_content_8 ) , .TypedArgs ) ) ) , ( #tuple ( ( #uint256 ( KV0_id_9 ) , ( #bytes ( KV1_content_9 ) , .TypedArgs ) ) ) , .TypedArgs ) ) ) ) ) ) ) ) ) ) ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 256 , KV0_id_0 ) + andBool ( lengthBytes ( KV1_content_0 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_1 ) + andBool ( lengthBytes ( KV1_content_1 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_2 ) + andBool ( lengthBytes ( KV1_content_2 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_3 ) + andBool ( lengthBytes ( KV1_content_3 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_4 ) + andBool ( lengthBytes ( KV1_content_4 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_5 ) + andBool ( lengthBytes ( KV1_content_5 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_6 ) + andBool ( lengthBytes ( KV1_content_6 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_7 ) + andBool ( lengthBytes ( KV1_content_7 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_8 ) + andBool ( lengthBytes ( KV1_content_8 ) ==Int 10000 + andBool ( #rangeUInt ( 256 , KV0_id_9 ) + andBool ( lengthBytes ( KV1_content_9 ) ==Int 10000 )))))))))))))))))))) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndnestedZUndarray ( V0_assets_0 : address , V1_maxAmountsIn_0 : uint256 , V2_userData : bytes , V3_fromInternalBalance : bool ) => #abiCallData ( "test_dynamic_struct_nested_array" , ( #tuple ( ( #array ( #address ( V0_assets_0 ) , 1 , ( #address ( V0_assets_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( V1_maxAmountsIn_0 ) , 1 , ( #uint256 ( V1_maxAmountsIn_0 ) , .TypedArgs ) ) , ( #bytes ( V2_userData ) , ( #bool ( V3_fromInternalBalance ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( V0_assets_0 ) - andBool ( #rangeUInt ( 256 , V1_maxAmountsIn_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_userData ) ) - andBool ( #rangeBool ( V3_fromInternalBalance ) + rule ( S2KtestZModDynamicTypesTest . S2KtestZUnddynamicZUndstructZUndnestedZUndarray ( KV0_assets_0 : address , KV1_maxAmountsIn_0 : uint256 , KV2_userData : bytes , KV3_fromInternalBalance : bool ) => #abiCallData ( "test_dynamic_struct_nested_array" , ( #tuple ( ( #array ( #address ( KV0_assets_0 ) , 1 , ( #address ( KV0_assets_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_maxAmountsIn_0 ) , 1 , ( #uint256 ( KV1_maxAmountsIn_0 ) , .TypedArgs ) ) , ( #bytes ( KV2_userData ) , ( #bool ( KV3_fromInternalBalance ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_assets_0 ) + andBool ( #rangeUInt ( 256 , KV1_maxAmountsIn_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_userData ) ) + andBool ( #rangeBool ( KV3_fromInternalBalance ) )))) - rule ( S2KtestZModDynamicTypesTest . S2KtestZUndnestedZUndstructZUndarray ( V0_id_0 : uint256 , V1_content_0 : bytes ) => #abiCallData ( "test_nested_struct_array" , ( #array ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( V0_id_0 ) , ( #bytes ( V1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 256 , V0_id_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_content_0 ) ) + rule ( S2KtestZModDynamicTypesTest . S2KtestZUndnestedZUndstructZUndarray ( KV0_id_0 : uint256 , KV1_content_0 : bytes ) => #abiCallData ( "test_nested_struct_array" , ( #array ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #uint256 ( KV0_id_0 ) , ( #bytes ( KV1_content_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 256 , KV0_id_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_content_0 ) ) )) @@ -4112,9 +4112,9 @@ module S2KtestZModEnum-CONTRACT syntax S2KtestZModEnumMethod ::= "S2KenumZUndstorageZUndrange" "(" ")" [symbol("method_test%Enum_S2KenumZUndstorageZUndrange_")] - rule ( S2KtestZModEnum . S2KenumZUndargumentZUndrange ( V0_letter : uint8 ) => #abiCallData ( "enum_argument_range" , ( #uint8 ( V0_letter ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 8 , V0_letter ) - andBool ( V0_letter #abiCallData ( "enum_argument_range" , ( #uint8 ( KV0_letter ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 8 , KV0_letter ) + andBool ( KV0_letter #abiCallData ( "test_expectRevert_bytes4" , .TypedArgs ) ) - rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndencodedSymbolic ( V0_controller : address ) => #abiCallData ( "test_expectRevert_encodedSymbolic" , ( #address ( V0_controller ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_controller ) + rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndencodedSymbolic ( KV0_controller : address ) => #abiCallData ( "test_expectRevert_encodedSymbolic" , ( #address ( KV0_controller ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_controller ) rule ( S2KtestZModExpectRevertTest . S2KtestZUndexpectRevertZUndinDepth ( ) => #abiCallData ( "test_expectRevert_inDepth" , .TypedArgs ) ) @@ -4744,11 +4744,11 @@ module S2KtestZModReverter-CONTRACT rule ( S2KtestZModReverter . S2KnoRevert ( ) => #abiCallData ( "noRevert" , .TypedArgs ) ) - rule ( S2KtestZModReverter . S2KrevertWithError ( V0_controller : address , V1_message : string ) => #abiCallData ( "revertWithError" , ( #address ( V0_controller ) , ( #string ( V1_message ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( V0_controller ) + rule ( S2KtestZModReverter . S2KrevertWithError ( KV0_controller : address , KV1_message : string ) => #abiCallData ( "revertWithError" , ( #address ( KV0_controller ) , ( #string ( KV1_message ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_controller ) - rule ( S2KtestZModReverter . S2KrevertWithReason ( V0__a : string ) => #abiCallData ( "revertWithReason" , ( #string ( V0__a ) , .TypedArgs ) ) ) + rule ( S2KtestZModReverter . S2KrevertWithReason ( KV0_a : string ) => #abiCallData ( "revertWithReason" , ( #string ( KV0_a ) , .TypedArgs ) ) ) rule ( S2KtestZModReverter . S2KrevertWithoutReason ( ) => #abiCallData ( "revertWithoutReason" , .TypedArgs ) ) @@ -4781,12 +4781,12 @@ module S2KtestZModReverterWithReturn-CONTRACT syntax S2KtestZModReverterWithReturnMethod ::= "S2KreturnTupleUnless" "(" Int ":" "bool" ")" [symbol("method_test%ReverterWithReturn_S2KreturnTupleUnless_bool")] - rule ( S2KtestZModReverterWithReturn . S2KreturnBytesUnless ( V0_revertInstead : bool ) => #abiCallData ( "returnBytesUnless" , ( #bool ( V0_revertInstead ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_revertInstead ) + rule ( S2KtestZModReverterWithReturn . S2KreturnBytesUnless ( KV0_revertInstead : bool ) => #abiCallData ( "returnBytesUnless" , ( #bool ( KV0_revertInstead ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_revertInstead ) - rule ( S2KtestZModReverterWithReturn . S2KreturnTupleUnless ( V0_revertInstead : bool ) => #abiCallData ( "returnTupleUnless" , ( #bool ( V0_revertInstead ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_revertInstead ) + rule ( S2KtestZModReverterWithReturn . S2KreturnTupleUnless ( KV0_revertInstead : bool ) => #abiCallData ( "returnTupleUnless" , ( #bool ( KV0_revertInstead ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_revertInstead ) rule ( selector ( "returnBytesUnless(bool)" ) => 3511402276 ) @@ -4858,8 +4858,8 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( S2KtestZModExternalLibTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModExternalLibTest . S2KtestSquare ( V0_n : uint256 ) => #abiCallData ( "testSquare" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModExternalLibTest . S2KtestSquare ( KV0_n : uint256 ) => #abiCallData ( "testSquare" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -4908,8 +4908,8 @@ module S2KtestZModSimpleMath-CONTRACT syntax S2KtestZModSimpleMathMethod ::= "S2Ksquare" "(" Int ":" "uint256" ")" [symbol("method_test%SimpleMath_S2Ksquare_uint256")] - rule ( S2KtestZModSimpleMath . S2Ksquare ( V0_x : uint256 ) => #abiCallData ( "square" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModSimpleMath . S2Ksquare ( KV0_x : uint256 ) => #abiCallData ( "square" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "square(uint256)" ) => 2066295049 ) @@ -5044,9 +5044,9 @@ module S2KtestZModLibrarySum-CONTRACT syntax S2KtestZModLibrarySumMethod ::= "S2Ksum" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LibrarySum_S2Ksum_uint256_uint256")] - rule ( S2KtestZModLibrarySum . S2Ksum ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "sum" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KtestZModLibrarySum . S2Ksum ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "sum" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) @@ -5531,8 +5531,8 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( S2KtestZModFreshBytesTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModFreshBytesTest . S2KmanipZUndsymbolicZUndbytes ( V0_b : bytes ) => #abiCallData ( "manip_symbolic_bytes" , ( #bytes ( V0_b ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V0_b ) ) + rule ( S2KtestZModFreshBytesTest . S2KmanipZUndsymbolicZUndbytes ( KV0_b : bytes ) => #abiCallData ( "manip_symbolic_bytes" , ( #bytes ( KV0_b ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_b ) ) rule ( S2KtestZModFreshBytesTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) @@ -5559,8 +5559,8 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUnd3 ( ) => #abiCallData ( "test_symbolic_bytes_3" , .TypedArgs ) ) - rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUndlength ( V0_l : uint256 ) => #abiCallData ( "test_symbolic_bytes_length" , ( #uint256 ( V0_l ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_l ) + rule ( S2KtestZModFreshBytesTest . S2KtestZUndsymbolicZUndbytesZUndlength ( KV0_l : uint256 ) => #abiCallData ( "test_symbolic_bytes_length" , ( #uint256 ( KV0_l ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_l ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -5701,8 +5701,8 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshSymbolicWord ( ) => #abiCallData ( "test_freshSymbolicWord" , .TypedArgs ) ) - rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshUints ( V0_x : uint8 ) => #abiCallData ( "test_freshUints" , ( #uint8 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , V0_x ) + rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshUints ( KV0_x : uint8 ) => #abiCallData ( "test_freshUints" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) rule ( S2KtestZModFreshCheatcodes . S2KtestZUndint128 ( ) => #abiCallData ( "test_int128" , .TypedArgs ) ) @@ -6065,80 +6065,80 @@ module S2KtestZModHevmTests-CONTRACT rule ( S2KtestZModHevmTests . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModHevmTests . S2KproveFailZUndallZUndbranches ( V0_x : uint256 ) => #abiCallData ( "proveFail_all_branches" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveFailZUndallZUndbranches ( KV0_x : uint256 ) => #abiCallData ( "proveFail_all_branches" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveFailZUndassertEq ( V0_x : uint256 ) => #abiCallData ( "proveFail_assertEq" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveFailZUndassertEq ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assertEq" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveFailZUndassertFalse ( V0_x : uint256 ) => #abiCallData ( "proveFail_assertFalse" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveFailZUndassertFalse ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assertFalse" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveFailZUndassumeZUndassert ( V0_x : uint256 ) => #abiCallData ( "proveFail_assume_assert" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveFailZUndassumeZUndassert ( KV0_x : uint256 ) => #abiCallData ( "proveFail_assume_assert" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveFailZUndrequireZUndassert ( V0_x : uint256 ) => #abiCallData ( "proveFail_require_assert" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveFailZUndrequireZUndassert ( KV0_x : uint256 ) => #abiCallData ( "proveFail_require_assert" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( S2KtestZModHevmTests . S2KproveFailZUndrevert ( ) => #abiCallData ( "proveFail_revert" , .TypedArgs ) ) - rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndfalse ( V0_x : uint256 ) => #abiCallData ( "prove_assertEq_false" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assertEq_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndtrue ( V0_x : uint256 ) => #abiCallData ( "prove_assertEq_true" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndassertEqZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assertEq_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUndassertFalse ( V0_x : uint256 ) => #abiCallData ( "prove_assertFalse" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndassertFalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assertFalse" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUndassertTrue ( V0_x : uint256 ) => #abiCallData ( "prove_assertTrue" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndassertTrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assertTrue" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndfalse ( V0_x : uint256 ) => #abiCallData ( "prove_assume_assert_false" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_assume_assert_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndtrue ( V0_x : uint256 ) => #abiCallData ( "prove_assume_assert_true" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndassumeZUndassertZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_assume_assert_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUnddivideZUndbyZUnd0 ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "prove_divide_by_0" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModHevmTests . S2KproveZUnddivideZUndbyZUnd0 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_divide_by_0" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) rule ( S2KtestZModHevmTests . S2KproveZUndexpectRevert ( ) => #abiCallData ( "prove_expectRevert" , .TypedArgs ) ) - rule ( S2KtestZModHevmTests . S2KproveZUndmoduloZUndbyZUnd0 ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "prove_modulo_by_0" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModHevmTests . S2KproveZUndmoduloZUndbyZUnd0 ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_modulo_by_0" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KtestZModHevmTests . S2KproveZUndoverflow ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "prove_overflow" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModHevmTests . S2KproveZUndoverflow ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "prove_overflow" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) - rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndfalse ( V0_x : uint256 ) => #abiCallData ( "prove_require_assert_false" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndfalse ( KV0_x : uint256 ) => #abiCallData ( "prove_require_assert_false" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndtrue ( V0_x : uint256 ) => #abiCallData ( "prove_require_assert_true" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModHevmTests . S2KproveZUndrequireZUndassertZUndtrue ( KV0_x : uint256 ) => #abiCallData ( "prove_require_assert_true" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( S2KtestZModHevmTests . S2KproveZUndrevert ( ) => #abiCallData ( "prove_revert" , .TypedArgs ) ) @@ -6293,61 +6293,61 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address")] - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( V0_ : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( KV0 : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowChangesToStorage ( V0_ : address , V1_ : uint256 ) => #abiCallData ( "allowChangesToStorage" , ( #address ( V0_ ) , ( #uint256 ( V1_ ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 256 , V1_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowChangesToStorage ( KV0 : address , KV1 : uint256 ) => #abiCallData ( "allowChangesToStorage" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 256 , KV1 ) )) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KcopyStorage ( V0_ : address , V1_ : address ) => #abiCallData ( "copyStorage" , ( #address ( V0_ ) , ( #address ( V1_ ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeAddress ( V1_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KcopyStorage ( KV0 : address , KV1 : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0 ) , ( #address ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeAddress ( KV1 ) )) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectCreate ( V0_ : address , V1_ : uint256 , V2_ : bytes ) => #abiCallData ( "expectCreate" , ( #address ( V0_ ) , ( #uint256 ( V1_ ) , ( #bytes ( V2_ ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 256 , V1_ ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_ ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectCreate ( KV0 : address , KV1 : uint256 , KV2 : bytes ) => #abiCallData ( "expectCreate" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , ( #bytes ( KV2 ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 256 , KV1 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2 ) ) ))) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectCreate2 ( V0_ : address , V1_ : uint256 , V2_ : bytes ) => #abiCallData ( "expectCreate2" , ( #address ( V0_ ) , ( #uint256 ( V1_ ) , ( #bytes ( V2_ ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 256 , V1_ ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_ ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectCreate2 ( KV0 : address , KV1 : uint256 , KV2 : bytes ) => #abiCallData ( "expectCreate2" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , ( #bytes ( KV2 ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 256 , KV1 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2 ) ) ))) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectDelegateCall ( V0_ : address , V1_ : bytes ) => #abiCallData ( "expectDelegateCall" , ( #address ( V0_ ) , ( #bytes ( V1_ ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_ ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectDelegateCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectDelegateCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) )) rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectNoCall ( ) => #abiCallData ( "expectNoCall" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( V0_ : address , V1_ : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( V0_ ) , ( #bytes ( V1_ ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_ ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) )) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( V0_ : address , V1_ : uint256 , V2_ : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( V0_ ) , ( #uint256 ( V1_ ) , ( #bytes ( V2_ ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 256 , V1_ ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_ ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( KV0 : address , KV1 : uint256 , KV2 : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , ( #bytes ( KV2 ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 256 , KV1 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2 ) ) ))) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectStaticCall ( V0_ : address , V1_ : bytes ) => #abiCallData ( "expectStaticCall" , ( #address ( V0_ ) , ( #bytes ( V1_ ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_ ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectStaticCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectStaticCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) )) @@ -6357,30 +6357,30 @@ module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( ) => #abiCallData ( "freshBool" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( V0_ : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( V0_ : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , V0_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0 ) rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KinfiniteGas ( ) => #abiCallData ( "infiniteGas" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KmockFunction ( V0_callee : address , V1_calledContract : address , V2_data : bytes ) => #abiCallData ( "mockFunction" , ( #address ( V0_callee ) , ( #address ( V1_calledContract ) , ( #bytes ( V2_data ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeAddress ( V1_calledContract ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_data ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KmockFunction ( KV0_callee : address , KV1_calledContract : address , KV2_data : bytes ) => #abiCallData ( "mockFunction" , ( #address ( KV0_callee ) , ( #address ( KV1_calledContract ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeAddress ( KV1_calledContract ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) ))) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( V0_ : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( KV0 : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( V0_ : address ) => #abiCallData ( "symbolicStorage" , ( #address ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_ ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) @@ -6480,38 +6480,38 @@ module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-CONTRACT syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryBlockAndAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryBlockAndAggregate_bool_address_bytes")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2Kaggregate ( V0_target_0 : address , V1_callData_0 : bytes ) => #abiCallData ( "aggregate" , ( #array ( #tuple ( ( #address ( V0_target_0 ) , ( #bytes ( V1_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( V0_target_0 ) , ( #bytes ( V1_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( V0_target_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_callData_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2Kaggregate ( KV0_target_0 : address , KV1_callData_0 : bytes ) => #abiCallData ( "aggregate" , ( #array ( #tuple ( ( #address ( KV0_target_0 ) , ( #bytes ( KV1_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( KV0_target_0 ) , ( #bytes ( KV1_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_target_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_callData_0 ) ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2Kaggregate3 ( V0_target_0 : address , V1_allowFailure_0 : bool , V2_callData_0 : bytes ) => #abiCallData ( "aggregate3" , ( #array ( #tuple ( ( #address ( V0_target_0 ) , ( #bool ( V1_allowFailure_0 ) , ( #bytes ( V2_callData_0 ) , .TypedArgs ) ) ) ) , 1 , ( #tuple ( ( #address ( V0_target_0 ) , ( #bool ( V1_allowFailure_0 ) , ( #bytes ( V2_callData_0 ) , .TypedArgs ) ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( V0_target_0 ) - andBool ( #rangeBool ( V1_allowFailure_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_callData_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2Kaggregate3 ( KV0_target_0 : address , KV1_allowFailure_0 : bool , KV2_callData_0 : bytes ) => #abiCallData ( "aggregate3" , ( #array ( #tuple ( ( #address ( KV0_target_0 ) , ( #bool ( KV1_allowFailure_0 ) , ( #bytes ( KV2_callData_0 ) , .TypedArgs ) ) ) ) , 1 , ( #tuple ( ( #address ( KV0_target_0 ) , ( #bool ( KV1_allowFailure_0 ) , ( #bytes ( KV2_callData_0 ) , .TypedArgs ) ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_target_0 ) + andBool ( #rangeBool ( KV1_allowFailure_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_callData_0 ) ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2Kaggregate3Value ( V0_target_0 : address , V1_allowFailure_0 : bool , V2_value_0 : uint256 , V3_callData_0 : bytes ) => #abiCallData ( "aggregate3Value" , ( #array ( #tuple ( ( #address ( V0_target_0 ) , ( #bool ( V1_allowFailure_0 ) , ( #uint256 ( V2_value_0 ) , ( #bytes ( V3_callData_0 ) , .TypedArgs ) ) ) ) ) , 1 , ( #tuple ( ( #address ( V0_target_0 ) , ( #bool ( V1_allowFailure_0 ) , ( #uint256 ( V2_value_0 ) , ( #bytes ( V3_callData_0 ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( V0_target_0 ) - andBool ( #rangeBool ( V1_allowFailure_0 ) - andBool ( #rangeUInt ( 256 , V2_value_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_callData_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2Kaggregate3Value ( KV0_target_0 : address , KV1_allowFailure_0 : bool , KV2_value_0 : uint256 , KV3_callData_0 : bytes ) => #abiCallData ( "aggregate3Value" , ( #array ( #tuple ( ( #address ( KV0_target_0 ) , ( #bool ( KV1_allowFailure_0 ) , ( #uint256 ( KV2_value_0 ) , ( #bytes ( KV3_callData_0 ) , .TypedArgs ) ) ) ) ) , 1 , ( #tuple ( ( #address ( KV0_target_0 ) , ( #bool ( KV1_allowFailure_0 ) , ( #uint256 ( KV2_value_0 ) , ( #bytes ( KV3_callData_0 ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_target_0 ) + andBool ( #rangeBool ( KV1_allowFailure_0 ) + andBool ( #rangeUInt ( 256 , KV2_value_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_callData_0 ) ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KblockAndAggregate ( V0_target_0 : address , V1_callData_0 : bytes ) => #abiCallData ( "blockAndAggregate" , ( #array ( #tuple ( ( #address ( V0_target_0 ) , ( #bytes ( V1_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( V0_target_0 ) , ( #bytes ( V1_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( V0_target_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_callData_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KblockAndAggregate ( KV0_target_0 : address , KV1_callData_0 : bytes ) => #abiCallData ( "blockAndAggregate" , ( #array ( #tuple ( ( #address ( KV0_target_0 ) , ( #bytes ( KV1_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( KV0_target_0 ) , ( #bytes ( KV1_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_target_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_callData_0 ) ) )) rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBasefee ( ) => #abiCallData ( "getBasefee" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockHash ( V0_blockNumber : uint256 ) => #abiCallData ( "getBlockHash" , ( #uint256 ( V0_blockNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockHash ( KV0_blockNumber : uint256 ) => #abiCallData ( "getBlockHash" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_blockNumber ) rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) @@ -6532,24 +6532,24 @@ module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockTimestamp ( ) => #abiCallData ( "getCurrentBlockTimestamp" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetEthBalance ( V0_addr : address ) => #abiCallData ( "getEthBalance" , ( #address ( V0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_addr ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetEthBalance ( KV0_addr : address ) => #abiCallData ( "getEthBalance" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetLastBlockHash ( ) => #abiCallData ( "getLastBlockHash" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KtryAggregate ( V0_requireSuccess : bool , V1_target_0 : address , V2_callData_0 : bytes ) => #abiCallData ( "tryAggregate" , ( #bool ( V0_requireSuccess ) , ( #array ( #tuple ( ( #address ( V1_target_0 ) , ( #bytes ( V2_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( V1_target_0 ) , ( #bytes ( V2_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( V0_requireSuccess ) - andBool ( #rangeAddress ( V1_target_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_callData_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KtryAggregate ( KV0_requireSuccess : bool , KV1_target_0 : address , KV2_callData_0 : bytes ) => #abiCallData ( "tryAggregate" , ( #bool ( KV0_requireSuccess ) , ( #array ( #tuple ( ( #address ( KV1_target_0 ) , ( #bytes ( KV2_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( KV1_target_0 ) , ( #bytes ( KV2_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_requireSuccess ) + andBool ( #rangeAddress ( KV1_target_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_callData_0 ) ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KtryBlockAndAggregate ( V0_requireSuccess : bool , V1_target_0 : address , V2_callData_0 : bytes ) => #abiCallData ( "tryBlockAndAggregate" , ( #bool ( V0_requireSuccess ) , ( #array ( #tuple ( ( #address ( V1_target_0 ) , ( #bytes ( V2_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( V1_target_0 ) , ( #bytes ( V2_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( V0_requireSuccess ) - andBool ( #rangeAddress ( V1_target_0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_callData_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KtryBlockAndAggregate ( KV0_requireSuccess : bool , KV1_target_0 : address , KV2_callData_0 : bytes ) => #abiCallData ( "tryBlockAndAggregate" , ( #bool ( KV0_requireSuccess ) , ( #array ( #tuple ( ( #address ( KV1_target_0 ) , ( #bytes ( KV2_callData_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #address ( KV1_target_0 ) , ( #bytes ( KV2_callData_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_requireSuccess ) + andBool ( #rangeAddress ( KV1_target_0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_callData_0 ) ) ))) @@ -6683,8 +6683,8 @@ module S2KtestZModImmutableVarsTest-CONTRACT rule ( S2KtestZModImmutableVarsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtestZUndrunZUnddeployment ( V0_x : uint256 ) => #abiCallData ( "test_run_deployment" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModImmutableVarsTest . S2KtestZUndrunZUnddeployment ( KV0_x : uint256 ) => #abiCallData ( "test_run_deployment" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7239,8 +7239,8 @@ module S2KsrcZModLoadStateDiff-CONTRACT syntax S2KsrcZModLoadStateDiffMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDiff_S2KrecreateState_")] - rule ( S2KsrcZModLoadStateDiff . S2KZUndnotExternalAddress ( V0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( V0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_user ) + rule ( S2KsrcZModLoadStateDiff . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) rule ( S2KsrcZModLoadStateDiff . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) @@ -7276,8 +7276,8 @@ module S2KsrcZModLoadStateDump-CONTRACT syntax S2KsrcZModLoadStateDumpMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDump_S2KrecreateState_")] - rule ( S2KsrcZModLoadStateDump . S2KZUndnotExternalAddress ( V0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( V0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_user ) + rule ( S2KsrcZModLoadStateDump . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) rule ( S2KsrcZModLoadStateDump . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) @@ -7381,8 +7381,8 @@ module S2KtestZModLoopsTest-CONTRACT rule ( S2KtestZModLoopsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KsumZUndN ( V0_n : uint256 ) => #abiCallData ( "sum_N" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModLoopsTest . S2KsumZUndN ( KV0_n : uint256 ) => #abiCallData ( "sum_N" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) rule ( S2KtestZModLoopsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) @@ -7400,58 +7400,58 @@ module S2KtestZModLoopsTest-CONTRACT rule ( S2KtestZModLoopsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestIsNotPrime ( V0_n : uint256 ) => #abiCallData ( "testIsNotPrime" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModLoopsTest . S2KtestIsNotPrime ( KV0_n : uint256 ) => #abiCallData ( "testIsNotPrime" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModLoopsTest . S2KtestIsPrime ( V0_n : uint256 , V1_i : uint256 ) => #abiCallData ( "testIsPrime" , ( #uint256 ( V0_n ) , ( #uint256 ( V1_i ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_n ) - andBool ( #rangeUInt ( 256 , V1_i ) + rule ( S2KtestZModLoopsTest . S2KtestIsPrime ( KV0_n : uint256 , KV1_i : uint256 ) => #abiCallData ( "testIsPrime" , ( #uint256 ( KV0_n ) , ( #uint256 ( KV1_i ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_n ) + andBool ( #rangeUInt ( 256 , KV1_i ) )) - rule ( S2KtestZModLoopsTest . S2KtestIsPrimeBroken ( V0_n : uint256 , V1_i : uint256 ) => #abiCallData ( "testIsPrimeBroken" , ( #uint256 ( V0_n ) , ( #uint256 ( V1_i ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_n ) - andBool ( #rangeUInt ( 256 , V1_i ) + rule ( S2KtestZModLoopsTest . S2KtestIsPrimeBroken ( KV0_n : uint256 , KV1_i : uint256 ) => #abiCallData ( "testIsPrimeBroken" , ( #uint256 ( KV0_n ) , ( #uint256 ( KV1_i ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_n ) + andBool ( #rangeUInt ( 256 , KV1_i ) )) - rule ( S2KtestZModLoopsTest . S2KtestIsPrimeOpt ( V0_n : uint256 ) => #abiCallData ( "testIsPrimeOpt" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModLoopsTest . S2KtestIsPrimeOpt ( KV0_n : uint256 ) => #abiCallData ( "testIsPrimeOpt" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModLoopsTest . S2KtestMax ( V0_numbers_0 : uint256 ) => #abiCallData ( "testMax" , ( #array ( #uint256 ( V0_numbers_0 ) , 1 , ( #uint256 ( V0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_numbers_0 ) + rule ( S2KtestZModLoopsTest . S2KtestMax ( KV0_numbers_0 : uint256 ) => #abiCallData ( "testMax" , ( #array ( #uint256 ( KV0_numbers_0 ) , 1 , ( #uint256 ( KV0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_numbers_0 ) - rule ( S2KtestZModLoopsTest . S2KtestMaxBroken ( V0_numbers_0 : uint256 ) => #abiCallData ( "testMaxBroken" , ( #array ( #uint256 ( V0_numbers_0 ) , 1 , ( #uint256 ( V0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_numbers_0 ) + rule ( S2KtestZModLoopsTest . S2KtestMaxBroken ( KV0_numbers_0 : uint256 ) => #abiCallData ( "testMaxBroken" , ( #array ( #uint256 ( KV0_numbers_0 ) , 1 , ( #uint256 ( KV0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_numbers_0 ) - rule ( S2KtestZModLoopsTest . S2KtestNthPrime ( V0_n : uint256 , V1_i : uint256 ) => #abiCallData ( "testNthPrime" , ( #uint256 ( V0_n ) , ( #uint256 ( V1_i ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_n ) - andBool ( #rangeUInt ( 256 , V1_i ) + rule ( S2KtestZModLoopsTest . S2KtestNthPrime ( KV0_n : uint256 , KV1_i : uint256 ) => #abiCallData ( "testNthPrime" , ( #uint256 ( KV0_n ) , ( #uint256 ( KV1_i ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_n ) + andBool ( #rangeUInt ( 256 , KV1_i ) )) - rule ( S2KtestZModLoopsTest . S2KtestSort ( V0_numbers_0 : uint256 ) => #abiCallData ( "testSort" , ( #array ( #uint256 ( V0_numbers_0 ) , 1 , ( #uint256 ( V0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_numbers_0 ) + rule ( S2KtestZModLoopsTest . S2KtestSort ( KV0_numbers_0 : uint256 ) => #abiCallData ( "testSort" , ( #array ( #uint256 ( KV0_numbers_0 ) , 1 , ( #uint256 ( KV0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_numbers_0 ) - rule ( S2KtestZModLoopsTest . S2KtestSortBroken ( V0_numbers_0 : uint256 ) => #abiCallData ( "testSortBroken" , ( #array ( #uint256 ( V0_numbers_0 ) , 1 , ( #uint256 ( V0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_numbers_0 ) + rule ( S2KtestZModLoopsTest . S2KtestSortBroken ( KV0_numbers_0 : uint256 ) => #abiCallData ( "testSortBroken" , ( #array ( #uint256 ( KV0_numbers_0 ) , 1 , ( #uint256 ( KV0_numbers_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_numbers_0 ) - rule ( S2KtestZModLoopsTest . S2KtestSqrt ( V0_x : uint256 ) => #abiCallData ( "testSqrt" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModLoopsTest . S2KtestSqrt ( KV0_x : uint256 ) => #abiCallData ( "testSqrt" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModLoopsTest . S2KtestSumToN ( V0_n : uint256 ) => #abiCallData ( "testSumToN" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModLoopsTest . S2KtestSumToN ( KV0_n : uint256 ) => #abiCallData ( "testSumToN" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModLoopsTest . S2KtestSumToNBroken ( V0_n : uint256 ) => #abiCallData ( "testSumToNBroken" , ( #uint256 ( V0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_n ) + rule ( S2KtestZModLoopsTest . S2KtestSumToNBroken ( KV0_n : uint256 ) => #abiCallData ( "testSumToNBroken" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd10 ( ) => #abiCallData ( "test_sum_10" , .TypedArgs ) ) @@ -7612,8 +7612,8 @@ module S2KtestZModMergeTest-CONTRACT rule ( S2KtestZModMergeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtestZUndbranchZUndmerge ( V0_x : uint256 ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModMergeTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7704,12 +7704,12 @@ module S2KtestZModMethodDisambiguateTest-CONTRACT rule ( S2KtestZModMethodDisambiguateTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( V0_x : uint256 ) => #abiCallData ( "getNumber" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint256 ) => #abiCallData ( "getNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( V0_x : uint32 ) => #abiCallData ( "getNumber" , ( #uint32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , V0_x ) + rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint32 ) => #abiCallData ( "getNumber" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) @@ -7792,9 +7792,9 @@ module S2KsrcZModMock-CONTRACT syntax S2KsrcZModMockMethod ::= "S2Kpay" "(" Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kpay_uint256")] - rule ( S2KsrcZModMock . S2Kadd ( V0_a : uint256 , V1_b : uint256 ) => #abiCallData ( "add" , ( #uint256 ( V0_a ) , ( #uint256 ( V1_b ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_a ) - andBool ( #rangeUInt ( 256 , V1_b ) + rule ( S2KsrcZModMock . S2Kadd ( KV0_a : uint256 , KV1_b : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_a ) , ( #uint256 ( KV1_b ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_a ) + andBool ( #rangeUInt ( 256 , KV1_b ) )) @@ -7810,8 +7810,8 @@ module S2KsrcZModMock-CONTRACT rule ( S2KsrcZModMock . S2KnumberB ( ) => #abiCallData ( "numberB" , .TypedArgs ) ) - rule ( S2KsrcZModMock . S2Kpay ( V0_a : uint256 ) => #abiCallData ( "pay" , ( #uint256 ( V0_a ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_a ) + rule ( S2KsrcZModMock . S2Kpay ( KV0_a : uint256 ) => #abiCallData ( "pay" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_a ) rule ( selector ( "add(uint256,uint256)" ) => 1997931255 ) @@ -8336,8 +8336,8 @@ module S2KtestZModMockFunctionContract-CONTRACT rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( V0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) @@ -8503,8 +8503,8 @@ module S2KtestZModModelMockFunctionContract-CONTRACT rule ( S2KtestZModModelMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) - rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndargsZUndfunction ( V0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) @@ -8544,14 +8544,14 @@ module S2KsrcZModMyIERC20-CONTRACT syntax S2KsrcZModMyIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2KtransferFrom_address_address_uint256")] - rule ( S2KsrcZModMyIERC20 . S2Kapprove ( V0_spender : address , V1_value : uint256 ) => #abiCallData ( "approve" , ( #address ( V0_spender ) , ( #uint256 ( V1_value ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_spender ) - andBool ( #rangeUInt ( 256 , V1_value ) + rule ( S2KsrcZModMyIERC20 . S2Kapprove ( KV0_spender : address , KV1_value : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_value ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_spender ) + andBool ( #rangeUInt ( 256 , KV1_value ) )) - rule ( S2KsrcZModMyIERC20 . S2KbalanceOf ( V0_ : address ) => #abiCallData ( "balanceOf" , ( #address ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_ ) + rule ( S2KsrcZModMyIERC20 . S2KbalanceOf ( KV0 : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) rule ( S2KsrcZModMyIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) @@ -8563,16 +8563,16 @@ module S2KsrcZModMyIERC20-CONTRACT rule ( S2KsrcZModMyIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( S2KsrcZModMyIERC20 . S2Ktransfer ( V0_recipient : address , V1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( V0_recipient ) , ( #uint256 ( V1_amount ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_recipient ) - andBool ( #rangeUInt ( 256 , V1_amount ) + rule ( S2KsrcZModMyIERC20 . S2Ktransfer ( KV0_recipient : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_recipient ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_recipient ) + andBool ( #rangeUInt ( 256 , KV1_amount ) )) - rule ( S2KsrcZModMyIERC20 . S2KtransferFrom ( V0_sender : address , V1_recipient : address , V2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( V0_sender ) , ( #address ( V1_recipient ) , ( #uint256 ( V2_amount ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_sender ) - andBool ( #rangeAddress ( V1_recipient ) - andBool ( #rangeUInt ( 256 , V2_amount ) + rule ( S2KsrcZModMyIERC20 . S2KtransferFrom ( KV0_sender : address , KV1_recipient : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_sender ) , ( #address ( KV1_recipient ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_sender ) + andBool ( #rangeAddress ( KV1_recipient ) + andBool ( #rangeUInt ( 256 , KV2_amount ) ))) @@ -8616,16 +8616,16 @@ module S2KsrcZModMyToken-CONTRACT syntax S2KsrcZModMyTokenMethod ::= "S2Ktoken" "(" ")" [symbol("method_src%MyToken_S2Ktoken_")] - rule ( S2KsrcZModMyToken . S2KbalanceOf ( V0_user : address ) => #abiCallData ( "balanceOf" , ( #address ( V0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_user ) + rule ( S2KsrcZModMyToken . S2KbalanceOf ( KV0_user : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( S2KsrcZModMyToken . S2Kbalances ( V0_ : address ) => #abiCallData ( "balances" , ( #address ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_ ) + rule ( S2KsrcZModMyToken . S2Kbalances ( KV0 : address ) => #abiCallData ( "balances" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KsrcZModMyToken . S2Kpay ( V0_user : address ) => #abiCallData ( "pay" , ( #address ( V0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_user ) + rule ( S2KsrcZModMyToken . S2Kpay ( KV0_user : address ) => #abiCallData ( "pay" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) rule ( S2KsrcZModMyToken . S2Ktoken ( ) => #abiCallData ( "token" , .TypedArgs ) ) @@ -8693,19 +8693,19 @@ module S2KtestZModNestedStructsTest-CONTRACT rule ( S2KtestZModNestedStructsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KproveZUndfourfoldZUndnestedZUndstruct ( V0_pointerType_0 : uint8 , V1_value_0 : uint256 , V1_root_0 : bytes32 , V1_hash : bytes32 ) => #abiCallData ( "prove_fourfold_nested_struct" , ( #tuple ( ( #tuple ( ( #array ( #tuple ( ( #tuple ( ( #uint8 ( V0_pointerType_0 ) , ( #uint256 ( V1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( V1_root_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #tuple ( ( #uint8 ( V0_pointerType_0 ) , ( #uint256 ( V1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( V1_root_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #bytes32 ( V1_hash ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 8 , V0_pointerType_0 ) - andBool ( #rangeUInt ( 256 , V1_value_0 ) - andBool ( #rangeBytes ( 32 , V1_root_0 ) - andBool ( #rangeBytes ( 32 , V1_hash ) + rule ( S2KtestZModNestedStructsTest . S2KproveZUndfourfoldZUndnestedZUndstruct ( KV0_pointerType_0 : uint8 , KV1_value_0 : uint256 , KV1_root_0 : bytes32 , KV1_hash : bytes32 ) => #abiCallData ( "prove_fourfold_nested_struct" , ( #tuple ( ( #tuple ( ( #array ( #tuple ( ( #tuple ( ( #uint8 ( KV0_pointerType_0 ) , ( #uint256 ( KV1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( KV1_root_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #tuple ( ( #uint8 ( KV0_pointerType_0 ) , ( #uint256 ( KV1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( KV1_root_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #bytes32 ( KV1_hash ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 8 , KV0_pointerType_0 ) + andBool ( #rangeUInt ( 256 , KV1_value_0 ) + andBool ( #rangeBytes ( 32 , KV1_root_0 ) + andBool ( #rangeBytes ( 32 , KV1_hash ) )))) - rule ( S2KtestZModNestedStructsTest . S2KproveZUndfourfoldZUndnestedZUndstructZUndarray ( V0_pointerType_0 : uint8 , V1_value_0 : uint256 , V1_root_0 : bytes32 , V1_hash_0 : bytes32 ) => #abiCallData ( "prove_fourfold_nested_struct_array" , ( #array ( #tuple ( ( #tuple ( ( #array ( #tuple ( ( #tuple ( ( #uint8 ( V0_pointerType_0 ) , ( #uint256 ( V1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( V1_root_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #tuple ( ( #uint8 ( V0_pointerType_0 ) , ( #uint256 ( V1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( V1_root_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #bytes32 ( V1_hash_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , 1 , ( #tuple ( ( #tuple ( ( #array ( #tuple ( ( #tuple ( ( #uint8 ( V0_pointerType_0 ) , ( #uint256 ( V1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( V1_root_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #tuple ( ( #uint8 ( V0_pointerType_0 ) , ( #uint256 ( V1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( V1_root_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #bytes32 ( V1_hash_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 8 , V0_pointerType_0 ) - andBool ( #rangeUInt ( 256 , V1_value_0 ) - andBool ( #rangeBytes ( 32 , V1_root_0 ) - andBool ( #rangeBytes ( 32 , V1_hash_0 ) + rule ( S2KtestZModNestedStructsTest . S2KproveZUndfourfoldZUndnestedZUndstructZUndarray ( KV0_pointerType_0 : uint8 , KV1_value_0 : uint256 , KV1_root_0 : bytes32 , KV1_hash_0 : bytes32 ) => #abiCallData ( "prove_fourfold_nested_struct_array" , ( #array ( #tuple ( ( #tuple ( ( #array ( #tuple ( ( #tuple ( ( #uint8 ( KV0_pointerType_0 ) , ( #uint256 ( KV1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( KV1_root_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #tuple ( ( #uint8 ( KV0_pointerType_0 ) , ( #uint256 ( KV1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( KV1_root_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #bytes32 ( KV1_hash_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , 1 , ( #tuple ( ( #tuple ( ( #array ( #tuple ( ( #tuple ( ( #uint8 ( KV0_pointerType_0 ) , ( #uint256 ( KV1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( KV1_root_0 ) , .TypedArgs ) ) ) , 1 , ( #tuple ( ( #tuple ( ( #uint8 ( KV0_pointerType_0 ) , ( #uint256 ( KV1_value_0 ) , .TypedArgs ) ) ) , ( #bytes32 ( KV1_root_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , ( #bytes32 ( KV1_hash_0 ) , .TypedArgs ) ) ) , .TypedArgs ) ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 8 , KV0_pointerType_0 ) + andBool ( #rangeUInt ( 256 , KV1_value_0 ) + andBool ( #rangeBytes ( 32 , KV1_root_0 ) + andBool ( #rangeBytes ( 32 , KV1_hash_0 ) )))) @@ -8792,9 +8792,9 @@ module S2KsrcZModcseZModUIntBinaryOp-CONTRACT syntax S2KsrcZModcseZModUIntBinaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%UIntBinaryOp_S2KapplyOp_uint256_uint256")] - rule ( S2KsrcZModcseZModUIntBinaryOp . S2KapplyOp ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KsrcZModcseZModUIntBinaryOp . S2KapplyOp ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) @@ -8814,8 +8814,8 @@ module S2KsrcZModcseZModUIntUnaryOp-CONTRACT syntax S2KsrcZModcseZModUIntUnaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%UIntUnaryOp_S2KapplyOp_uint256")] - rule ( S2KsrcZModcseZModUIntUnaryOp . S2KapplyOp ( V0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KsrcZModcseZModUIntUnaryOp . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) @@ -9231,19 +9231,19 @@ module S2KsrcZModPortal-CONTRACT syntax S2KsrcZModPortalMethod ::= "S2KproveWithdrawalTransaction" "(" Int ":" "uint256" "," Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "bytes32" "," Bytes ":" "bytes" ")" [symbol("method_src%Portal_S2KproveWithdrawalTransaction_uint256_address_address_uint256_uint256_bytes_uint256_bytes32_bytes32_bytes32_bytes32_bytes")] - rule ( S2KsrcZModPortal . S2KproveWithdrawalTransaction ( V0_nonce : uint256 , V1_sender : address , V2_target : address , V3_value : uint256 , V4_gasLimit : uint256 , V5_data : bytes , V6__l2OutputIndex : uint256 , V7_version : bytes32 , V8_stateRoot : bytes32 , V9_messagePasserStorageRoot : bytes32 , V10_latestBlockhash : bytes32 , V11__withdrawalProof_0 : bytes ) => #abiCallData ( "proveWithdrawalTransaction" , ( #tuple ( ( #uint256 ( V0_nonce ) , ( #address ( V1_sender ) , ( #address ( V2_target ) , ( #uint256 ( V3_value ) , ( #uint256 ( V4_gasLimit ) , ( #bytes ( V5_data ) , .TypedArgs ) ) ) ) ) ) ) , ( #uint256 ( V6__l2OutputIndex ) , ( #tuple ( ( #bytes32 ( V7_version ) , ( #bytes32 ( V8_stateRoot ) , ( #bytes32 ( V9_messagePasserStorageRoot ) , ( #bytes32 ( V10_latestBlockhash ) , .TypedArgs ) ) ) ) ) , ( #array ( #bytes ( V11__withdrawalProof_0 ) , 1 , ( #bytes ( V11__withdrawalProof_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_nonce ) - andBool ( #rangeAddress ( V1_sender ) - andBool ( #rangeAddress ( V2_target ) - andBool ( #rangeUInt ( 256 , V3_value ) - andBool ( #rangeUInt ( 256 , V4_gasLimit ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V5_data ) ) - andBool ( #rangeUInt ( 256 , V6__l2OutputIndex ) - andBool ( #rangeBytes ( 32 , V7_version ) - andBool ( #rangeBytes ( 32 , V8_stateRoot ) - andBool ( #rangeBytes ( 32 , V9_messagePasserStorageRoot ) - andBool ( #rangeBytes ( 32 , V10_latestBlockhash ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V11__withdrawalProof_0 ) ) + rule ( S2KsrcZModPortal . S2KproveWithdrawalTransaction ( KV0_nonce : uint256 , KV1_sender : address , KV2_target : address , KV3_value : uint256 , KV4_gasLimit : uint256 , KV5_data : bytes , KV6_l2OutputIndex : uint256 , KV7_version : bytes32 , KV8_stateRoot : bytes32 , KV9_messagePasserStorageRoot : bytes32 , KV10_latestBlockhash : bytes32 , KV11_withdrawalProof_0 : bytes ) => #abiCallData ( "proveWithdrawalTransaction" , ( #tuple ( ( #uint256 ( KV0_nonce ) , ( #address ( KV1_sender ) , ( #address ( KV2_target ) , ( #uint256 ( KV3_value ) , ( #uint256 ( KV4_gasLimit ) , ( #bytes ( KV5_data ) , .TypedArgs ) ) ) ) ) ) ) , ( #uint256 ( KV6_l2OutputIndex ) , ( #tuple ( ( #bytes32 ( KV7_version ) , ( #bytes32 ( KV8_stateRoot ) , ( #bytes32 ( KV9_messagePasserStorageRoot ) , ( #bytes32 ( KV10_latestBlockhash ) , .TypedArgs ) ) ) ) ) , ( #array ( #bytes ( KV11_withdrawalProof_0 ) , 1 , ( #bytes ( KV11_withdrawalProof_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_nonce ) + andBool ( #rangeAddress ( KV1_sender ) + andBool ( #rangeAddress ( KV2_target ) + andBool ( #rangeUInt ( 256 , KV3_value ) + andBool ( #rangeUInt ( 256 , KV4_gasLimit ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV5_data ) ) + andBool ( #rangeUInt ( 256 , KV6_l2OutputIndex ) + andBool ( #rangeBytes ( 32 , KV7_version ) + andBool ( #rangeBytes ( 32 , KV8_stateRoot ) + andBool ( #rangeBytes ( 32 , KV9_messagePasserStorageRoot ) + andBool ( #rangeBytes ( 32 , KV10_latestBlockhash ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV11_withdrawalProof_0 ) ) )))))))))))) @@ -9327,19 +9327,19 @@ module S2KtestZModPortalTest-CONTRACT rule ( S2KtestZModPortalTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtestZUndwithdrawalZUndpaused ( V0_nonce : uint256 , V1_sender : address , V2_target : address , V3_value : uint256 , V4_gasLimit : uint256 , V5_data : bytes , V6__l2OutputIndex : uint256 , V7_version : bytes32 , V8_stateRoot : bytes32 , V9_messagePasserStorageRoot : bytes32 , V10_latestBlockhash : bytes32 , V11__withdrawalProof_0 : bytes ) => #abiCallData ( "test_withdrawal_paused" , ( #tuple ( ( #uint256 ( V0_nonce ) , ( #address ( V1_sender ) , ( #address ( V2_target ) , ( #uint256 ( V3_value ) , ( #uint256 ( V4_gasLimit ) , ( #bytes ( V5_data ) , .TypedArgs ) ) ) ) ) ) ) , ( #uint256 ( V6__l2OutputIndex ) , ( #tuple ( ( #bytes32 ( V7_version ) , ( #bytes32 ( V8_stateRoot ) , ( #bytes32 ( V9_messagePasserStorageRoot ) , ( #bytes32 ( V10_latestBlockhash ) , .TypedArgs ) ) ) ) ) , ( #array ( #bytes ( V11__withdrawalProof_0 ) , 1 , ( #bytes ( V11__withdrawalProof_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_nonce ) - andBool ( #rangeAddress ( V1_sender ) - andBool ( #rangeAddress ( V2_target ) - andBool ( #rangeUInt ( 256 , V3_value ) - andBool ( #rangeUInt ( 256 , V4_gasLimit ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V5_data ) ) - andBool ( #rangeUInt ( 256 , V6__l2OutputIndex ) - andBool ( #rangeBytes ( 32 , V7_version ) - andBool ( #rangeBytes ( 32 , V8_stateRoot ) - andBool ( #rangeBytes ( 32 , V9_messagePasserStorageRoot ) - andBool ( #rangeBytes ( 32 , V10_latestBlockhash ) - andBool ( lengthBytes ( V11__withdrawalProof_0 ) ==Int 32 + rule ( S2KtestZModPortalTest . S2KtestZUndwithdrawalZUndpaused ( KV0_nonce : uint256 , KV1_sender : address , KV2_target : address , KV3_value : uint256 , KV4_gasLimit : uint256 , KV5_data : bytes , KV6_l2OutputIndex : uint256 , KV7_version : bytes32 , KV8_stateRoot : bytes32 , KV9_messagePasserStorageRoot : bytes32 , KV10_latestBlockhash : bytes32 , KV11_withdrawalProof_0 : bytes ) => #abiCallData ( "test_withdrawal_paused" , ( #tuple ( ( #uint256 ( KV0_nonce ) , ( #address ( KV1_sender ) , ( #address ( KV2_target ) , ( #uint256 ( KV3_value ) , ( #uint256 ( KV4_gasLimit ) , ( #bytes ( KV5_data ) , .TypedArgs ) ) ) ) ) ) ) , ( #uint256 ( KV6_l2OutputIndex ) , ( #tuple ( ( #bytes32 ( KV7_version ) , ( #bytes32 ( KV8_stateRoot ) , ( #bytes32 ( KV9_messagePasserStorageRoot ) , ( #bytes32 ( KV10_latestBlockhash ) , .TypedArgs ) ) ) ) ) , ( #array ( #bytes ( KV11_withdrawalProof_0 ) , 1 , ( #bytes ( KV11_withdrawalProof_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_nonce ) + andBool ( #rangeAddress ( KV1_sender ) + andBool ( #rangeAddress ( KV2_target ) + andBool ( #rangeUInt ( 256 , KV3_value ) + andBool ( #rangeUInt ( 256 , KV4_gasLimit ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV5_data ) ) + andBool ( #rangeUInt ( 256 , KV6_l2OutputIndex ) + andBool ( #rangeBytes ( 32 , KV7_version ) + andBool ( #rangeBytes ( 32 , KV8_stateRoot ) + andBool ( #rangeBytes ( 32 , KV9_messagePasserStorageRoot ) + andBool ( #rangeBytes ( 32 , KV10_latestBlockhash ) + andBool ( lengthBytes ( KV11_withdrawalProof_0 ) ==Int 32 )))))))))))) @@ -9402,8 +9402,8 @@ module S2KsrcZModPrank-CONTRACT syntax S2KsrcZModPrankMethod ::= "S2KtxOrigin" "(" ")" [symbol("method_src%Prank_S2KtxOrigin_")] - rule ( S2KsrcZModPrank . S2Kadd ( V0_value : uint256 ) => #abiCallData ( "add" , ( #uint256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_value ) + rule ( S2KsrcZModPrank . S2Kadd ( KV0_value : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) rule ( S2KsrcZModPrank . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) @@ -9415,8 +9415,8 @@ module S2KsrcZModPrank-CONTRACT rule ( S2KsrcZModPrank . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) - rule ( S2KsrcZModPrank . S2Ksubtract ( V0_value : uint256 ) => #abiCallData ( "subtract" , ( #uint256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_value ) + rule ( S2KsrcZModPrank . S2Ksubtract ( KV0_value : uint256 ) => #abiCallData ( "subtract" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) rule ( S2KsrcZModPrank . S2KtxOrigin ( ) => #abiCallData ( "txOrigin" , .TypedArgs ) ) @@ -9520,36 +9520,36 @@ module S2KtestZModPrankTest-CONTRACT rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( V0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( KV0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( V0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( KV0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( V0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( KV0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModPrankTest . S2KtestSubtractAsTxOrigin ( V0_addValue : uint256 , V1_subValue : uint256 ) => #abiCallData ( "testSubtractAsTxOrigin" , ( #uint256 ( V0_addValue ) , ( #uint256 ( V1_subValue ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_addValue ) - andBool ( #rangeUInt ( 256 , V1_subValue ) + rule ( S2KtestZModPrankTest . S2KtestSubtractAsTxOrigin ( KV0_addValue : uint256 , KV1_subValue : uint256 ) => #abiCallData ( "testSubtractAsTxOrigin" , ( #uint256 ( KV0_addValue ) , ( #uint256 ( KV1_subValue ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_addValue ) + andBool ( #rangeUInt ( 256 , KV1_subValue ) )) - rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( V0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( KV0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModPrankTest . S2KtestSubtractStartPrank ( V0_addValue : uint256 , V1_subValue : uint256 ) => #abiCallData ( "testSubtractStartPrank" , ( #uint256 ( V0_addValue ) , ( #uint256 ( V1_subValue ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_addValue ) - andBool ( #rangeUInt ( 256 , V1_subValue ) + rule ( S2KtestZModPrankTest . S2KtestSubtractStartPrank ( KV0_addValue : uint256 , KV1_subValue : uint256 ) => #abiCallData ( "testSubtractStartPrank" , ( #uint256 ( KV0_addValue ) , ( #uint256 ( KV1_subValue ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_addValue ) + andBool ( #rangeUInt ( 256 , KV1_subValue ) )) - rule ( S2KtestZModPrankTest . S2KtestSymbolicStartPrank ( V0_addr : address ) => #abiCallData ( "testSymbolicStartPrank" , ( #address ( V0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_addr ) + rule ( S2KtestZModPrankTest . S2KtestSymbolicStartPrank ( KV0_addr : address ) => #abiCallData ( "testSymbolicStartPrank" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10380,8 +10380,8 @@ module S2KtestZModSafeTest-CONTRACT rule ( S2KtestZModSafeTest . S2KtestWithdraw ( ) => #abiCallData ( "testWithdraw" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtestWithdrawFuzz ( V0_amount : uint96 ) => #abiCallData ( "testWithdrawFuzz" , ( #uint96 ( V0_amount ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , V0_amount ) + rule ( S2KtestZModSafeTest . S2KtestWithdrawFuzz ( KV0_amount : uint96 ) => #abiCallData ( "testWithdrawFuzz" , ( #uint96 ( KV0_amount ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_amount ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10725,8 +10725,8 @@ module S2KtestZModSetUpTest-CONTRACT rule ( S2KtestZModSetUpTest . S2KtestSetUpCalled ( ) => #abiCallData ( "testSetUpCalled" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetUpCalledSymbolic ( V0_x : uint256 ) => #abiCallData ( "testSetUpCalledSymbolic" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModSetUpTest . S2KtestSetUpCalledSymbolic ( KV0_x : uint256 ) => #abiCallData ( "testSetUpCalledSymbolic" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( S2KtestZModSetUpTest . S2KtestSetupData ( ) => #abiCallData ( "testSetupData" , .TypedArgs ) ) @@ -10845,8 +10845,8 @@ module S2KtestZModSignTest-CONTRACT rule ( S2KtestZModSignTest . S2KtestSign ( ) => #abiCallData ( "testSign" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtestSignZUndsymbolic ( V0_pk : uint256 ) => #abiCallData ( "testSign_symbolic" , ( #uint256 ( V0_pk ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_pk ) + rule ( S2KtestZModSignTest . S2KtestSignZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "testSign_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_pk ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10997,17 +10997,17 @@ module S2KtestZModAssertTest-CONTRACT rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrueZUndbranch ( V0_x : uint256 ) => #abiCallData ( "test_assert_true_branch" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrueZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_assert_true_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModAssertTest . S2KtestZUndfailingZUndbranch ( V0_x : uint256 ) => #abiCallData ( "test_failing_branch" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModAssertTest . S2KtestZUndfailingZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_failing_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModAssertTest . S2KtestZUndrevertZUndbranch ( V0_x : uint256 , V1_y : uint256 ) => #abiCallData ( "test_revert_branch" , ( #uint256 ( V0_x ) , ( #uint256 ( V1_y ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_x ) - andBool ( #rangeUInt ( 256 , V1_y ) + rule ( S2KtestZModAssertTest . S2KtestZUndrevertZUndbranch ( KV0_x : uint256 , KV1_y : uint256 ) => #abiCallData ( "test_revert_branch" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) )) @@ -11809,16 +11809,16 @@ module S2KtestZModSymbolicStorageTest-CONTRACT rule ( S2KtestZModSymbolicStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestEmptyInitialStorage ( V0_slot : uint256 ) => #abiCallData ( "testEmptyInitialStorage" , ( #uint256 ( V0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_slot ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestEmptyInitialStorage ( KV0_slot : uint256 ) => #abiCallData ( "testEmptyInitialStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage ( V0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage" , ( #uint256 ( V0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_slot ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage1 ( V0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage1" , ( #uint256 ( V0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_slot ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage1 ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage1" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -12013,8 +12013,8 @@ module S2KsrcZModTestNumber-CONTRACT rule ( S2KsrcZModTestNumber . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KsrcZModTestNumber . S2Kt ( V0_a : uint256 ) => #abiCallData ( "t" , ( #uint256 ( V0_a ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_a ) + rule ( S2KsrcZModTestNumber . S2Kt ( KV0_a : uint256 ) => #abiCallData ( "t" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_a ) rule ( S2KsrcZModTestNumber . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) @@ -12223,9 +12223,9 @@ module S2KsrcZModToken-CONTRACT syntax S2KsrcZModTokenMethod ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%Token_S2Ktransfer_address_uint256")] - rule ( S2KsrcZModToken . S2Ktransfer ( V0_dst : address , V1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( V0_dst ) , ( #uint256 ( V1_amount ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_dst ) - andBool ( #rangeUInt ( 256 , V1_amount ) + rule ( S2KsrcZModToken . S2Ktransfer ( KV0_dst : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_dst ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_dst ) + andBool ( #rangeUInt ( 256 , KV1_amount ) )) @@ -12255,28 +12255,28 @@ module S2KtestZModBytesTypeTest-CONTRACT syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4ZUndfail" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4ZUndfail_bytes4")] - rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes32 ( V0_x : bytes32 ) => #abiCallData ( "testFail_bytes32" , ( #bytes32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_x ) + rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "testFail_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) - rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes4 ( V0_x : bytes4 ) => #abiCallData ( "testFail_bytes4" , ( #bytes4 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , V0_x ) + rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "testFail_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32 ( V0_x : bytes32 ) => #abiCallData ( "test_bytes32" , ( #bytes32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_x ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32ZUndfail ( V0_x : bytes32 ) => #abiCallData ( "test_bytes32_fail" , ( #bytes32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_x ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32ZUndfail ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32_fail" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4 ( V0_x : bytes4 ) => #abiCallData ( "test_bytes4" , ( #bytes4 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , V0_x ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4ZUndfail ( V0_x : bytes4 ) => #abiCallData ( "test_bytes4_fail" , ( #bytes4 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , V0_x ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4ZUndfail ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4_fail" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) rule ( selector ( "testFail_bytes32(bytes32)" ) => 4289330289 ) @@ -12326,40 +12326,40 @@ module S2KtestZModIntTypeTest-CONTRACT syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64ZUndfail" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64ZUndfail_int64")] - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint128 ( V0_x : int128 ) => #abiCallData ( "testFail_int128" , ( #int128 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint128 ( KV0_x : int128 ) => #abiCallData ( "testFail_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint256 ( V0_x : int256 ) => #abiCallData ( "testFail_int256" , ( #int256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint256 ( KV0_x : int256 ) => #abiCallData ( "testFail_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint64 ( V0_x : int64 ) => #abiCallData ( "testFail_int64" , ( #int64 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint64 ( KV0_x : int64 ) => #abiCallData ( "testFail_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint128 ( V0_x : int128 ) => #abiCallData ( "test_int128" , ( #int128 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint128 ( KV0_x : int128 ) => #abiCallData ( "test_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint128ZUndfail ( V0_x : int128 ) => #abiCallData ( "test_int128_fail" , ( #int128 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint128ZUndfail ( KV0_x : int128 ) => #abiCallData ( "test_int128_fail" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint256 ( V0_x : int256 ) => #abiCallData ( "test_int256" , ( #int256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint256 ( KV0_x : int256 ) => #abiCallData ( "test_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint256ZUndfail ( V0_x : int256 ) => #abiCallData ( "test_int256_fail" , ( #int256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint256ZUndfail ( KV0_x : int256 ) => #abiCallData ( "test_int256_fail" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint64 ( V0_x : int64 ) => #abiCallData ( "test_int64" , ( #int64 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint64 ( KV0_x : int64 ) => #abiCallData ( "test_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint64ZUndfail ( V0_x : int64 ) => #abiCallData ( "test_int64_fail" , ( #int64 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , V0_x ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint64ZUndfail ( KV0_x : int64 ) => #abiCallData ( "test_int64_fail" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) rule ( selector ( "testFail_int128(int128)" ) => 1988540889 ) @@ -12402,10 +12402,10 @@ module S2KtestZModStructTypeTest-CONTRACT syntax S2KtestZModStructTypeTestMethod ::= "S2KtestZUndvars" "(" Int ":" "uint8" "," Int ":" "uint32" "," Int ":" "bytes32" ")" [symbol("method_test%StructTypeTest_S2KtestZUndvars_uint8_uint32_bytes32")] - rule ( S2KtestZModStructTypeTest . S2KtestZUndvars ( V0_a : uint8 , V1_timestamp : uint32 , V2_b : bytes32 ) => #abiCallData ( "test_vars" , ( #tuple ( ( #uint8 ( V0_a ) , ( #uint32 ( V1_timestamp ) , ( #bytes32 ( V2_b ) , .TypedArgs ) ) ) ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 8 , V0_a ) - andBool ( #rangeUInt ( 32 , V1_timestamp ) - andBool ( #rangeBytes ( 32 , V2_b ) + rule ( S2KtestZModStructTypeTest . S2KtestZUndvars ( KV0_a : uint8 , KV1_timestamp : uint32 , KV2_b : bytes32 ) => #abiCallData ( "test_vars" , ( #tuple ( ( #uint8 ( KV0_a ) , ( #uint32 ( KV1_timestamp ) , ( #bytes32 ( KV2_b ) , .TypedArgs ) ) ) ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 8 , KV0_a ) + andBool ( #rangeUInt ( 32 , KV1_timestamp ) + andBool ( #rangeBytes ( 32 , KV2_b ) ))) @@ -12615,388 +12615,388 @@ module S2KtestZModUintTypeTest-CONTRACT syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96ZUndfail" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96ZUndfail_uint96")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint104 ( V0_x : uint104 ) => #abiCallData ( "testFail_uint104" , ( #uint104 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "testFail_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint112 ( V0_x : uint112 ) => #abiCallData ( "testFail_uint112" , ( #uint112 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "testFail_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint120 ( V0_x : uint120 ) => #abiCallData ( "testFail_uint120" , ( #uint120 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "testFail_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint128 ( V0_x : uint128 ) => #abiCallData ( "testFail_uint128" , ( #uint128 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "testFail_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint136 ( V0_x : uint136 ) => #abiCallData ( "testFail_uint136" , ( #uint136 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "testFail_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint144 ( V0_x : uint144 ) => #abiCallData ( "testFail_uint144" , ( #uint144 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "testFail_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint152 ( V0_x : uint152 ) => #abiCallData ( "testFail_uint152" , ( #uint152 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "testFail_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint16 ( V0_x : uint16 ) => #abiCallData ( "testFail_uint16" , ( #uint16 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "testFail_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint160 ( V0_x : uint160 ) => #abiCallData ( "testFail_uint160" , ( #uint160 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "testFail_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint168 ( V0_x : uint168 ) => #abiCallData ( "testFail_uint168" , ( #uint168 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "testFail_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint176 ( V0_x : uint176 ) => #abiCallData ( "testFail_uint176" , ( #uint176 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "testFail_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint184 ( V0_x : uint184 ) => #abiCallData ( "testFail_uint184" , ( #uint184 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "testFail_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint192 ( V0_x : uint192 ) => #abiCallData ( "testFail_uint192" , ( #uint192 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "testFail_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint200 ( V0_x : uint200 ) => #abiCallData ( "testFail_uint200" , ( #uint200 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "testFail_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint208 ( V0_x : uint208 ) => #abiCallData ( "testFail_uint208" , ( #uint208 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "testFail_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint216 ( V0_x : uint216 ) => #abiCallData ( "testFail_uint216" , ( #uint216 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "testFail_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint224 ( V0_x : uint224 ) => #abiCallData ( "testFail_uint224" , ( #uint224 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "testFail_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint232 ( V0_x : uint232 ) => #abiCallData ( "testFail_uint232" , ( #uint232 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "testFail_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint24 ( V0_x : uint24 ) => #abiCallData ( "testFail_uint24" , ( #uint24 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "testFail_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint240 ( V0_x : uint240 ) => #abiCallData ( "testFail_uint240" , ( #uint240 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "testFail_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint248 ( V0_x : uint248 ) => #abiCallData ( "testFail_uint248" , ( #uint248 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "testFail_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint256 ( V0_x : uint256 ) => #abiCallData ( "testFail_uint256" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "testFail_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint32 ( V0_x : uint32 ) => #abiCallData ( "testFail_uint32" , ( #uint32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "testFail_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint40 ( V0_x : uint40 ) => #abiCallData ( "testFail_uint40" , ( #uint40 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "testFail_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint48 ( V0_x : uint48 ) => #abiCallData ( "testFail_uint48" , ( #uint48 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "testFail_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint56 ( V0_x : uint56 ) => #abiCallData ( "testFail_uint56" , ( #uint56 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "testFail_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint64 ( V0_x : uint64 ) => #abiCallData ( "testFail_uint64" , ( #uint64 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "testFail_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint72 ( V0_x : uint72 ) => #abiCallData ( "testFail_uint72" , ( #uint72 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "testFail_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint8 ( V0_x : uint8 ) => #abiCallData ( "testFail_uint8" , ( #uint8 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "testFail_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint80 ( V0_x : uint80 ) => #abiCallData ( "testFail_uint80" , ( #uint80 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "testFail_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint88 ( V0_x : uint88 ) => #abiCallData ( "testFail_uint88" , ( #uint88 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "testFail_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint96 ( V0_x : uint96 ) => #abiCallData ( "testFail_uint96" , ( #uint96 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "testFail_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104 ( V0_x : uint104 ) => #abiCallData ( "test_uint104" , ( #uint104 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "test_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104ZUndfail ( V0_x : uint104 ) => #abiCallData ( "test_uint104_fail" , ( #uint104 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104ZUndfail ( KV0_x : uint104 ) => #abiCallData ( "test_uint104_fail" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112 ( V0_x : uint112 ) => #abiCallData ( "test_uint112" , ( #uint112 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "test_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112ZUndfail ( V0_x : uint112 ) => #abiCallData ( "test_uint112_fail" , ( #uint112 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112ZUndfail ( KV0_x : uint112 ) => #abiCallData ( "test_uint112_fail" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120 ( V0_x : uint120 ) => #abiCallData ( "test_uint120" , ( #uint120 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "test_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120ZUndfail ( V0_x : uint120 ) => #abiCallData ( "test_uint120_fail" , ( #uint120 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120ZUndfail ( KV0_x : uint120 ) => #abiCallData ( "test_uint120_fail" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128 ( V0_x : uint128 ) => #abiCallData ( "test_uint128" , ( #uint128 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "test_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128ZUndfail ( V0_x : uint128 ) => #abiCallData ( "test_uint128_fail" , ( #uint128 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128ZUndfail ( KV0_x : uint128 ) => #abiCallData ( "test_uint128_fail" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136 ( V0_x : uint136 ) => #abiCallData ( "test_uint136" , ( #uint136 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "test_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136ZUndfail ( V0_x : uint136 ) => #abiCallData ( "test_uint136_fail" , ( #uint136 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136ZUndfail ( KV0_x : uint136 ) => #abiCallData ( "test_uint136_fail" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144 ( V0_x : uint144 ) => #abiCallData ( "test_uint144" , ( #uint144 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "test_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144ZUndfail ( V0_x : uint144 ) => #abiCallData ( "test_uint144_fail" , ( #uint144 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144ZUndfail ( KV0_x : uint144 ) => #abiCallData ( "test_uint144_fail" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152 ( V0_x : uint152 ) => #abiCallData ( "test_uint152" , ( #uint152 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "test_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152ZUndfail ( V0_x : uint152 ) => #abiCallData ( "test_uint152_fail" , ( #uint152 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152ZUndfail ( KV0_x : uint152 ) => #abiCallData ( "test_uint152_fail" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16 ( V0_x : uint16 ) => #abiCallData ( "test_uint16" , ( #uint16 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "test_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160 ( V0_x : uint160 ) => #abiCallData ( "test_uint160" , ( #uint160 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "test_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160ZUndfail ( V0_x : uint160 ) => #abiCallData ( "test_uint160_fail" , ( #uint160 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160ZUndfail ( KV0_x : uint160 ) => #abiCallData ( "test_uint160_fail" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168 ( V0_x : uint168 ) => #abiCallData ( "test_uint168" , ( #uint168 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "test_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168ZUndfail ( V0_x : uint168 ) => #abiCallData ( "test_uint168_fail" , ( #uint168 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168ZUndfail ( KV0_x : uint168 ) => #abiCallData ( "test_uint168_fail" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16ZUndfail ( V0_x : uint16 ) => #abiCallData ( "test_uint16_fail" , ( #uint16 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16ZUndfail ( KV0_x : uint16 ) => #abiCallData ( "test_uint16_fail" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176 ( V0_x : uint176 ) => #abiCallData ( "test_uint176" , ( #uint176 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "test_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176ZUndfail ( V0_x : uint176 ) => #abiCallData ( "test_uint176_fail" , ( #uint176 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176ZUndfail ( KV0_x : uint176 ) => #abiCallData ( "test_uint176_fail" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184 ( V0_x : uint184 ) => #abiCallData ( "test_uint184" , ( #uint184 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "test_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184ZUndfail ( V0_x : uint184 ) => #abiCallData ( "test_uint184_fail" , ( #uint184 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184ZUndfail ( KV0_x : uint184 ) => #abiCallData ( "test_uint184_fail" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192 ( V0_x : uint192 ) => #abiCallData ( "test_uint192" , ( #uint192 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "test_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192ZUndfail ( V0_x : uint192 ) => #abiCallData ( "test_uint192_fail" , ( #uint192 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192ZUndfail ( KV0_x : uint192 ) => #abiCallData ( "test_uint192_fail" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200 ( V0_x : uint200 ) => #abiCallData ( "test_uint200" , ( #uint200 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "test_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200ZUndfail ( V0_x : uint200 ) => #abiCallData ( "test_uint200_fail" , ( #uint200 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200ZUndfail ( KV0_x : uint200 ) => #abiCallData ( "test_uint200_fail" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208 ( V0_x : uint208 ) => #abiCallData ( "test_uint208" , ( #uint208 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "test_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208ZUndfail ( V0_x : uint208 ) => #abiCallData ( "test_uint208_fail" , ( #uint208 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208ZUndfail ( KV0_x : uint208 ) => #abiCallData ( "test_uint208_fail" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216 ( V0_x : uint216 ) => #abiCallData ( "test_uint216" , ( #uint216 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "test_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216ZUndfail ( V0_x : uint216 ) => #abiCallData ( "test_uint216_fail" , ( #uint216 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216ZUndfail ( KV0_x : uint216 ) => #abiCallData ( "test_uint216_fail" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224 ( V0_x : uint224 ) => #abiCallData ( "test_uint224" , ( #uint224 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "test_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224ZUndfail ( V0_x : uint224 ) => #abiCallData ( "test_uint224_fail" , ( #uint224 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224ZUndfail ( KV0_x : uint224 ) => #abiCallData ( "test_uint224_fail" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232 ( V0_x : uint232 ) => #abiCallData ( "test_uint232" , ( #uint232 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "test_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232ZUndfail ( V0_x : uint232 ) => #abiCallData ( "test_uint232_fail" , ( #uint232 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232ZUndfail ( KV0_x : uint232 ) => #abiCallData ( "test_uint232_fail" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24 ( V0_x : uint24 ) => #abiCallData ( "test_uint24" , ( #uint24 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "test_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240 ( V0_x : uint240 ) => #abiCallData ( "test_uint240" , ( #uint240 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "test_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240ZUndfail ( V0_x : uint240 ) => #abiCallData ( "test_uint240_fail" , ( #uint240 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240ZUndfail ( KV0_x : uint240 ) => #abiCallData ( "test_uint240_fail" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248 ( V0_x : uint248 ) => #abiCallData ( "test_uint248" , ( #uint248 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "test_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248ZUndfail ( V0_x : uint248 ) => #abiCallData ( "test_uint248_fail" , ( #uint248 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248ZUndfail ( KV0_x : uint248 ) => #abiCallData ( "test_uint248_fail" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24ZUndfail ( V0_x : uint24 ) => #abiCallData ( "test_uint24_fail" , ( #uint24 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24ZUndfail ( KV0_x : uint24 ) => #abiCallData ( "test_uint24_fail" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256 ( V0_x : uint256 ) => #abiCallData ( "test_uint256" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "test_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256ZUndfail ( V0_x : uint256 ) => #abiCallData ( "test_uint256_fail" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256ZUndfail ( KV0_x : uint256 ) => #abiCallData ( "test_uint256_fail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32 ( V0_x : uint32 ) => #abiCallData ( "test_uint32" , ( #uint32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "test_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32ZUndfail ( V0_x : uint32 ) => #abiCallData ( "test_uint32_fail" , ( #uint32 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32ZUndfail ( KV0_x : uint32 ) => #abiCallData ( "test_uint32_fail" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40 ( V0_x : uint40 ) => #abiCallData ( "test_uint40" , ( #uint40 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "test_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40ZUndfail ( V0_x : uint40 ) => #abiCallData ( "test_uint40_fail" , ( #uint40 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40ZUndfail ( KV0_x : uint40 ) => #abiCallData ( "test_uint40_fail" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48 ( V0_x : uint48 ) => #abiCallData ( "test_uint48" , ( #uint48 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "test_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48ZUndfail ( V0_x : uint48 ) => #abiCallData ( "test_uint48_fail" , ( #uint48 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48ZUndfail ( KV0_x : uint48 ) => #abiCallData ( "test_uint48_fail" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56 ( V0_x : uint56 ) => #abiCallData ( "test_uint56" , ( #uint56 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "test_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56ZUndfail ( V0_x : uint56 ) => #abiCallData ( "test_uint56_fail" , ( #uint56 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56ZUndfail ( KV0_x : uint56 ) => #abiCallData ( "test_uint56_fail" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64 ( V0_x : uint64 ) => #abiCallData ( "test_uint64" , ( #uint64 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "test_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64ZUndfail ( V0_x : uint64 ) => #abiCallData ( "test_uint64_fail" , ( #uint64 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64ZUndfail ( KV0_x : uint64 ) => #abiCallData ( "test_uint64_fail" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72 ( V0_x : uint72 ) => #abiCallData ( "test_uint72" , ( #uint72 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "test_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72ZUndfail ( V0_x : uint72 ) => #abiCallData ( "test_uint72_fail" , ( #uint72 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72ZUndfail ( KV0_x : uint72 ) => #abiCallData ( "test_uint72_fail" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8 ( V0_x : uint8 ) => #abiCallData ( "test_uint8" , ( #uint8 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "test_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80 ( V0_x : uint80 ) => #abiCallData ( "test_uint80" , ( #uint80 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "test_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80ZUndfail ( V0_x : uint80 ) => #abiCallData ( "test_uint80_fail" , ( #uint80 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80ZUndfail ( KV0_x : uint80 ) => #abiCallData ( "test_uint80_fail" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88 ( V0_x : uint88 ) => #abiCallData ( "test_uint88" , ( #uint88 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "test_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88ZUndfail ( V0_x : uint88 ) => #abiCallData ( "test_uint88_fail" , ( #uint88 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88ZUndfail ( KV0_x : uint88 ) => #abiCallData ( "test_uint88_fail" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8ZUndfail ( V0_x : uint8 ) => #abiCallData ( "test_uint8_fail" , ( #uint8 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8ZUndfail ( KV0_x : uint8 ) => #abiCallData ( "test_uint8_fail" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96 ( V0_x : uint96 ) => #abiCallData ( "test_uint96" , ( #uint96 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "test_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96ZUndfail ( V0_x : uint96 ) => #abiCallData ( "test_uint96_fail" , ( #uint96 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , V0_x ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96ZUndfail ( KV0_x : uint96 ) => #abiCallData ( "test_uint96_fail" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) rule ( selector ( "testFail_uint104(uint104)" ) => 1709154444 ) @@ -13302,12 +13302,12 @@ module S2KsrcZModcseZModAddConst-CONTRACT syntax S2KsrcZModcseZModAddConstMethod ::= "S2KsetConst" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KsetConst_uint256")] - rule ( S2KsrcZModcseZModAddConst . S2KapplyOp ( V0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KsrcZModcseZModAddConst . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KsrcZModcseZModAddConst . S2KsetConst ( V0_x : uint256 ) => #abiCallData ( "setConst" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KsrcZModcseZModAddConst . S2KsetConst ( KV0_x : uint256 ) => #abiCallData ( "setConst" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) @@ -13331,12 +13331,12 @@ module S2KsrcZModcseZModIdentity-CONTRACT syntax S2KsrcZModcseZModIdentityMethod ::= "S2Kidentity" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2Kidentity_uint256")] - rule ( S2KsrcZModcseZModIdentity . S2KapplyOp ( V0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KsrcZModcseZModIdentity . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KsrcZModcseZModIdentity . S2Kidentity ( V0_x : uint256 ) => #abiCallData ( "identity" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KsrcZModcseZModIdentity . S2Kidentity ( KV0_x : uint256 ) => #abiCallData ( "identity" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) @@ -13358,8 +13358,8 @@ module S2KsrcZModcseZModIterate-CONTRACT syntax S2KsrcZModcseZModIterateMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Iterate_S2KapplyOp_uint256")] - rule ( S2KsrcZModcseZModIterate . S2KapplyOp ( V0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( V0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_x ) + rule ( S2KsrcZModcseZModIterate . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) @@ -13750,485 +13750,485 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteLine_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaccesses ( V0_target : address ) => #abiCallData ( "accesses" , ( #address ( V0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_target ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KactiveFork ( ) => #abiCallData ( "activeFork" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaddr ( V0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KallowCheatcodes ( V0_account : address ) => #abiCallData ( "allowCheatcodes" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KallowCheatcodes ( KV0_account : address ) => #abiCallData ( "allowCheatcodes" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( V0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( V0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_condition ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( V0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( V0_char ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( V0_char : string , V1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( V0_char ) , ( #bool ( V1_value ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_value ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( V0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( V0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_signer ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( V0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KchainId ( V0_newChainId : uint256 ) => #abiCallData ( "chainId" , ( #uint256 ( V0_newChainId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newChainId ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KchainId ( KV0_newChainId : uint256 ) => #abiCallData ( "chainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newChainId ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KclearMockedCalls ( ) => #abiCallData ( "clearMockedCalls" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( V0_path : string ) => #abiCallData ( "closeFile" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( V0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( V0_newCoinbase ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_newCoinbase ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_newCoinbase ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateDir ( V0_path : string , V1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( V0_path ) , ( #bool ( V1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_recursive ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( V0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( V0_urlOrAlias ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( V0_urlOrAlias : string , V1_txHash : bytes32 ) => #abiCallData ( "createFork" , ( #string ( V0_urlOrAlias ) , ( #bytes32 ( V1_txHash ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , V1_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_txHash ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( V0_urlOrAlias : string , V1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( V0_urlOrAlias ) , ( #uint256 ( V1_blockNumber ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , V1_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_blockNumber ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( V0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( V0_urlOrAlias ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( V0_urlOrAlias : string , V1_txHash : bytes32 ) => #abiCallData ( "createSelectFork" , ( #string ( V0_urlOrAlias ) , ( #bytes32 ( V1_txHash ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , V1_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_txHash ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( V0_urlOrAlias : string , V1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( V0_urlOrAlias ) , ( #uint256 ( V1_blockNumber ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , V1_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_blockNumber ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdeal ( V0_account : address , V1_newBalance : uint256 ) => #abiCallData ( "deal" , ( #address ( V0_account ) , ( #uint256 ( V1_newBalance ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_account ) - andBool ( #rangeUInt ( 256 , V1_newBalance ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdeal ( KV0_account : address , KV1_newBalance : uint256 ) => #abiCallData ( "deal" , ( #address ( KV0_account ) , ( #uint256 ( KV1_newBalance ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_account ) + andBool ( #rangeUInt ( 256 , KV1_newBalance ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( V0_mnemonic : string , V1_derivationPath : string , V2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( V0_mnemonic ) , ( #string ( V1_derivationPath ) , ( #uint32 ( V2_index ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 32 , V2_index ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 32 , KV2_index ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( V0_mnemonic : string , V1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( V0_mnemonic ) , ( #uint32 ( V1_index ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 32 , V1_index ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( V0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( V0_newDifficulty ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newDifficulty ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newDifficulty ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( V0_name : string ) => #abiCallData ( "envAddress" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( V0_name : string , V1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( V0_name : string ) => #abiCallData ( "envBool" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( V0_name : string , V1_delim : string ) => #abiCallData ( "envBool" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( V0_name : string ) => #abiCallData ( "envBytes" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( V0_name : string , V1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( V0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( V0_name : string , V1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( V0_name : string ) => #abiCallData ( "envInt" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( V0_name : string , V1_delim : string ) => #abiCallData ( "envInt" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #address ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #bool ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #bytes ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V1_defaultValue ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_defaultValue ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #bytes32 ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #int256 ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeSInt ( 256 , V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeSInt ( 256 , KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_defaultValue ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #address ( V2_defaultValue_0 ) , 1 , ( #address ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeAddress ( V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #address ( KV2_defaultValue_0 ) , 1 , ( #address ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeAddress ( KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #bool ( V2_defaultValue_0 ) , 1 , ( #bool ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBool ( V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bool ( KV2_defaultValue_0 ) , 1 , ( #bool ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBool ( KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #bytes32 ( V2_defaultValue_0 ) , 1 , ( #bytes32 ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBytes ( 32 , V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes32 ( KV2_defaultValue_0 ) , 1 , ( #bytes32 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBytes ( 32 , KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #bytes ( V2_defaultValue_0 ) , 1 , ( #bytes ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V2_defaultValue_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes ( KV2_defaultValue_0 ) , 1 , ( #bytes ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV2_defaultValue_0 ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #int256 ( V2_defaultValue_0 ) , 1 , ( #int256 ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeSInt ( 256 , V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #int256 ( KV2_defaultValue_0 ) , 1 , ( #int256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeSInt ( 256 , KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #string ( V2_defaultValue_0 ) , 1 , ( #string ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #string ( KV2_defaultValue_0 ) , 1 , ( #string ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #uint256 ( V2_defaultValue_0 ) , 1 , ( #uint256 ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #uint256 ( KV2_defaultValue_0 ) , 1 , ( #uint256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( V0_name : string , V1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #uint256 ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( V0_name : string ) => #abiCallData ( "envString" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( V0_name : string , V1_delim : string ) => #abiCallData ( "envString" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( V0_name : string ) => #abiCallData ( "envUint" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( V0_name : string , V1_delim : string ) => #abiCallData ( "envUint" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ketch ( V0_target : address , V1_newRuntimeBytecode : bytes ) => #abiCallData ( "etch" , ( #address ( V0_target ) , ( #bytes ( V1_newRuntimeBytecode ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_target ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_newRuntimeBytecode ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ketch ( KV0_target : address , KV1_newRuntimeBytecode : bytes ) => #abiCallData ( "etch" , ( #address ( KV0_target ) , ( #bytes ( KV1_newRuntimeBytecode ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_newRuntimeBytecode ) ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( V0_callee : address , V1_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( V0_callee ) , ( #bytes ( V1_data ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_data ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( V0_callee : address , V1_data : bytes , V2_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( V0_callee ) , ( #bytes ( V1_data ) , ( #uint64 ( V2_count ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_data ) ) - andBool ( #rangeUInt ( 64 , V2_count ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_data : bytes , KV2_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #uint64 ( KV2_count ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) + andBool ( #rangeUInt ( 64 , KV2_count ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( V0_callee : address , V1_msgValue : uint256 , V2_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #bytes ( V2_data ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_data ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( V0_callee : address , V1_msgValue : uint256 , V2_data : bytes , V3_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #bytes ( V2_data ) , ( #uint64 ( V3_count ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_data ) ) - andBool ( #rangeUInt ( 64 , V3_count ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #uint64 ( KV3_count ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) + andBool ( #rangeUInt ( 64 , KV3_count ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( V0_callee : address , V1_msgValue : uint256 , V2_gas : uint64 , V3_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #uint64 ( V2_gas ) , ( #bytes ( V3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , V2_gas ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_data ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_gas : uint64 , KV3_data : bytes ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_gas ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , KV2_gas ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( V0_callee : address , V1_msgValue : uint256 , V2_gas : uint64 , V3_data : bytes , V4_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #uint64 ( V2_gas ) , ( #bytes ( V3_data ) , ( #uint64 ( V4_count ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , V2_gas ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_data ) ) - andBool ( #rangeUInt ( 64 , V4_count ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_gas : uint64 , KV3_data : bytes , KV4_count : uint64 ) => #abiCallData ( "expectCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_gas ) , ( #bytes ( KV3_data ) , ( #uint64 ( KV4_count ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , KV2_gas ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + andBool ( #rangeUInt ( 64 , KV4_count ) ))))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( V0_callee : address , V1_msgValue : uint256 , V2_minGas : uint64 , V3_data : bytes ) => #abiCallData ( "expectCallMinGas" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #uint64 ( V2_minGas ) , ( #bytes ( V3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , V2_minGas ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_data ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( KV0_callee : address , KV1_msgValue : uint256 , KV2_minGas : uint64 , KV3_data : bytes ) => #abiCallData ( "expectCallMinGas" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_minGas ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , KV2_minGas ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( V0_callee : address , V1_msgValue : uint256 , V2_minGas : uint64 , V3_data : bytes , V4_count : uint64 ) => #abiCallData ( "expectCallMinGas" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #uint64 ( V2_minGas ) , ( #bytes ( V3_data ) , ( #uint64 ( V4_count ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , V2_minGas ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_data ) ) - andBool ( #rangeUInt ( 64 , V4_count ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectCallMinGas ( KV0_callee : address , KV1_msgValue : uint256 , KV2_minGas : uint64 , KV3_data : bytes , KV4_count : uint64 ) => #abiCallData ( "expectCallMinGas" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #uint64 ( KV2_minGas ) , ( #bytes ( KV3_data ) , ( #uint64 ( KV4_count ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , KV2_minGas ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + andBool ( #rangeUInt ( 64 , KV4_count ) ))))) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( ) => #abiCallData ( "expectEmit" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( V0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( V0_emitter ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_emitter ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_emitter ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( V0_checkTopic1 : bool , V1_checkTopic2 : bool , V2_checkTopic3 : bool , V3_checkData : bool ) => #abiCallData ( "expectEmit" , ( #bool ( V0_checkTopic1 ) , ( #bool ( V1_checkTopic2 ) , ( #bool ( V2_checkTopic3 ) , ( #bool ( V3_checkData ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeBool ( V0_checkTopic1 ) - andBool ( #rangeBool ( V1_checkTopic2 ) - andBool ( #rangeBool ( V2_checkTopic3 ) - andBool ( #rangeBool ( V3_checkData ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_checkTopic1 : bool , KV1_checkTopic2 : bool , KV2_checkTopic3 : bool , KV3_checkData : bool ) => #abiCallData ( "expectEmit" , ( #bool ( KV0_checkTopic1 ) , ( #bool ( KV1_checkTopic2 ) , ( #bool ( KV2_checkTopic3 ) , ( #bool ( KV3_checkData ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeBool ( KV0_checkTopic1 ) + andBool ( #rangeBool ( KV1_checkTopic2 ) + andBool ( #rangeBool ( KV2_checkTopic3 ) + andBool ( #rangeBool ( KV3_checkData ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( V0_checkTopic1 : bool , V1_checkTopic2 : bool , V2_checkTopic3 : bool , V3_checkData : bool , V4_emitter : address ) => #abiCallData ( "expectEmit" , ( #bool ( V0_checkTopic1 ) , ( #bool ( V1_checkTopic2 ) , ( #bool ( V2_checkTopic3 ) , ( #bool ( V3_checkData ) , ( #address ( V4_emitter ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeBool ( V0_checkTopic1 ) - andBool ( #rangeBool ( V1_checkTopic2 ) - andBool ( #rangeBool ( V2_checkTopic3 ) - andBool ( #rangeBool ( V3_checkData ) - andBool ( #rangeAddress ( V4_emitter ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_checkTopic1 : bool , KV1_checkTopic2 : bool , KV2_checkTopic3 : bool , KV3_checkData : bool , KV4_emitter : address ) => #abiCallData ( "expectEmit" , ( #bool ( KV0_checkTopic1 ) , ( #bool ( KV1_checkTopic2 ) , ( #bool ( KV2_checkTopic3 ) , ( #bool ( KV3_checkData ) , ( #address ( KV4_emitter ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeBool ( KV0_checkTopic1 ) + andBool ( #rangeBool ( KV1_checkTopic2 ) + andBool ( #rangeBool ( KV2_checkTopic3 ) + andBool ( #rangeBool ( KV3_checkData ) + andBool ( #rangeAddress ( KV4_emitter ) ))))) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( V0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( V0_revertData ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V0_revertData ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( V0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( V0_revertData ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , V0_revertData ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_revertData ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemory ( V0_min : uint64 , V1_max : uint64 ) => #abiCallData ( "expectSafeMemory" , ( #uint64 ( V0_min ) , ( #uint64 ( V1_max ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , V0_min ) - andBool ( #rangeUInt ( 64 , V1_max ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemory ( KV0_min : uint64 , KV1_max : uint64 ) => #abiCallData ( "expectSafeMemory" , ( #uint64 ( KV0_min ) , ( #uint64 ( KV1_max ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , KV0_min ) + andBool ( #rangeUInt ( 64 , KV1_max ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemoryCall ( V0_min : uint64 , V1_max : uint64 ) => #abiCallData ( "expectSafeMemoryCall" , ( #uint64 ( V0_min ) , ( #uint64 ( V1_max ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , V0_min ) - andBool ( #rangeUInt ( 64 , V1_max ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectSafeMemoryCall ( KV0_min : uint64 , KV1_max : uint64 ) => #abiCallData ( "expectSafeMemoryCall" , ( #uint64 ( KV0_min ) , ( #uint64 ( KV1_max ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , KV0_min ) + andBool ( #rangeUInt ( 64 , KV1_max ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kfee ( V0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( V0_newBasefee ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newBasefee ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kfee ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newBasefee ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( V0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( V0_commandInput_0 ) , 1 , ( #string ( V0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( V0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( V0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( V0_artifactPath ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( V0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( V0_artifactPath ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( V0_account : address ) => #abiCallData ( "getLabel" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( V0_account : address ) => #abiCallData ( "getNonce" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( V0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( V0_account : address , V1_newLabel : string ) => #abiCallData ( "label" , ( #address ( V0_account ) , ( #string ( V1_newLabel ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kload ( V0_target : address , V1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( V0_target ) , ( #bytes32 ( V1_slot ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_target ) - andBool ( #rangeBytes ( 32 , V1_slot ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kload ( KV0_target : address , KV1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_slot ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( V0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( V0_account0 : address , V1_account1 : address ) => #abiCallData ( "makePersistent" , ( #address ( V0_account0 ) , ( #address ( V1_account1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_account0 ) - andBool ( #rangeAddress ( V1_account1 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account0 : address , KV1_account1 : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account0 ) , ( #address ( KV1_account1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_account0 ) + andBool ( #rangeAddress ( KV1_account1 ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( V0_account0 : address , V1_account1 : address , V2_account2 : address ) => #abiCallData ( "makePersistent" , ( #address ( V0_account0 ) , ( #address ( V1_account1 ) , ( #address ( V2_account2 ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_account0 ) - andBool ( #rangeAddress ( V1_account1 ) - andBool ( #rangeAddress ( V2_account2 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account0 : address , KV1_account1 : address , KV2_account2 : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account0 ) , ( #address ( KV1_account1 ) , ( #address ( KV2_account2 ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_account0 ) + andBool ( #rangeAddress ( KV1_account1 ) + andBool ( #rangeAddress ( KV2_account2 ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( V0_accounts_0 : address ) => #abiCallData ( "makePersistent" , ( #array ( #address ( V0_accounts_0 ) , 1 , ( #address ( V0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_accounts_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_accounts_0 : address ) => #abiCallData ( "makePersistent" , ( #array ( #address ( KV0_accounts_0 ) , 1 , ( #address ( KV0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_accounts_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( V0_callee : address , V1_data : bytes , V2_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( V0_callee ) , ( #bytes ( V1_data ) , ( #bytes ( V2_returnData ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_data ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_returnData ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_data : bytes , KV2_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #bytes ( KV2_returnData ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData ) ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( V0_callee : address , V1_msgValue : uint256 , V2_data : bytes , V3_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #bytes ( V2_data ) , ( #bytes ( V3_returnData ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_data ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_returnData ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCall ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_returnData : bytes ) => #abiCallData ( "mockCall" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #bytes ( KV3_returnData ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData ) ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( V0_callee : address , V1_data : bytes , V2_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( V0_callee ) , ( #bytes ( V1_data ) , ( #bytes ( V2_revertData ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V1_data ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_revertData ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_data : bytes , KV2_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #bytes ( KV2_revertData ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_revertData ) ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( V0_callee : address , V1_msgValue : uint256 , V2_data : bytes , V3_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( V0_callee ) , ( #uint256 ( V1_msgValue ) , ( #bytes ( V2_data ) , ( #bytes ( V3_revertData ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( V0_callee ) - andBool ( #rangeUInt ( 256 , V1_msgValue ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V2_data ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( V3_revertData ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCallRevert ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_revertData : bytes ) => #abiCallData ( "mockCallRevert" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #bytes ( KV3_revertData ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_revertData ) ) )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( V0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( V0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( V0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( V0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( V0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( V0_json : string ) => #abiCallData ( "parseJson" , ( #string ( V0_json ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( V0_json : string , V1_key : string ) => #abiCallData ( "parseJson" , ( #string ( V0_json ) , ( #string ( V1_key ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBool" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonInt" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonString" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonUint" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( V0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( V0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( V0_msgSender ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_msgSender ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_msgSender ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( V0_msgSender : address , V1_txOrigin : address ) => #abiCallData ( "prank" , ( #address ( V0_msgSender ) , ( #address ( V1_txOrigin ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_msgSender ) - andBool ( #rangeAddress ( V1_txOrigin ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address , KV1_txOrigin : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_msgSender ) + andBool ( #rangeAddress ( KV1_txOrigin ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( V0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( V0_newPrevrandao ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_newPrevrandao ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_newPrevrandao ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) @@ -14237,29 +14237,29 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( V0_path : string ) => #abiCallData ( "readDir" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( V0_path : string , V1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( V0_path ) , ( #uint64 ( V1_maxDepth ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , V1_maxDepth ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , KV1_maxDepth ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( V0_path : string , V1_maxDepth : uint64 , V2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( V0_path ) , ( #uint64 ( V1_maxDepth ) , ( #bool ( V2_followLinks ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , V1_maxDepth ) - andBool ( #rangeBool ( V2_followLinks ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 , KV2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , ( #bool ( KV2_followLinks ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , KV1_maxDepth ) + andBool ( #rangeBool ( KV2_followLinks ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFile ( V0_path : string ) => #abiCallData ( "readFile" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( V0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( V0_path : string ) => #abiCallData ( "readLine" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( V0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( V0_linkPath ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) @@ -14268,61 +14268,61 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( V0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveDir ( V0_path : string , V1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( V0_path ) , ( #bool ( V1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_recursive ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveFile ( V0_path : string ) => #abiCallData ( "removeFile" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( V0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( V0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( V0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_snapshotId ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( V0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( V0_accounts_0 : address ) => #abiCallData ( "revokePersistent" , ( #array ( #address ( V0_accounts_0 ) , 1 , ( #address ( V0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_accounts_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_accounts_0 : address ) => #abiCallData ( "revokePersistent" , ( #array ( #address ( KV0_accounts_0 ) , 1 , ( #address ( KV0_accounts_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_accounts_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kroll ( V0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( V0_newHeight ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newHeight ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kroll ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newHeight ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( V0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( V0_txHash ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_txHash ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( V0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( V0_blockNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_blockNumber ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( V0_forkId : uint256 , V1_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #uint256 ( V0_forkId ) , ( #bytes32 ( V1_txHash ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_forkId ) - andBool ( #rangeBytes ( 32 , V1_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_forkId : uint256 , KV1_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_forkId ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_forkId ) + andBool ( #rangeBytes ( 32 , KV1_txHash ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( V0_forkId : uint256 , V1_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( V0_forkId ) , ( #uint256 ( V1_blockNumber ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_forkId ) - andBool ( #rangeUInt ( 256 , V1_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_forkId : uint256 , KV1_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_forkId ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_forkId ) + andBool ( #rangeUInt ( 256 , KV1_blockNumber ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( V0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( V0_rpcAlias ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) @@ -14331,87 +14331,87 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( V0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( V0_forkId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_forkId ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_forkId ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( V0_objectKey : string , V1_valueKey : string , V2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #address ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeAddress ( V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #address ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeAddress ( KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #address ( V2_values_0 ) , 1 , ( #address ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeAddress ( V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #address ( KV2_values_0 ) , 1 , ( #address ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeAddress ( KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( V0_objectKey : string , V1_valueKey : string , V2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #bool ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeBool ( V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bool ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeBool ( KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #bool ( V2_values_0 ) , 1 , ( #bool ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBool ( V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bool ( KV2_values_0 ) , 1 , ( #bool ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBool ( KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( V0_objectKey : string , V1_valueKey : string , V2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #bytes ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V2_value ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV2_value ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #bytes ( V2_values_0 ) , 1 , ( #bytes ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V2_values_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes ( KV2_values_0 ) , 1 , ( #bytes ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV2_values_0 ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( V0_objectKey : string , V1_valueKey : string , V2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #bytes32 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeBytes ( 32 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeBytes ( 32 , KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #bytes32 ( V2_values_0 ) , 1 , ( #bytes32 ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBytes ( 32 , V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes32 ( KV2_values_0 ) , 1 , ( #bytes32 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBytes ( 32 , KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( V0_objectKey : string , V1_valueKey : string , V2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #int256 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeSInt ( 256 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #int256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeSInt ( 256 , KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #int256 ( V2_values_0 ) , 1 , ( #int256 ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeSInt ( 256 , V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #int256 ( KV2_values_0 ) , 1 , ( #int256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeSInt ( 256 , KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( V0_objectKey : string , V1_valueKey : string , V2_value : string ) => #abiCallData ( "serializeString" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #string ( V2_value ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #string ( V2_values_0 ) , 1 , ( #string ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #string ( KV2_values_0 ) , 1 , ( #string ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( V0_objectKey : string , V1_valueKey : string , V2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #uint256 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #uint256 ( V2_values_0 ) , 1 , ( #uint256 ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #uint256 ( KV2_values_0 ) , 1 , ( #uint256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( V0_name : string , V1_value : string ) => #abiCallData ( "setEnv" , ( #string ( V0_name ) , ( #string ( V1_value ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonce ( V0_account : address , V1_newNonce : uint64 ) => #abiCallData ( "setNonce" , ( #address ( V0_account ) , ( #uint64 ( V1_newNonce ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_account ) - andBool ( #rangeUInt ( 64 , V1_newNonce ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonce ( KV0_account : address , KV1_newNonce : uint64 ) => #abiCallData ( "setNonce" , ( #address ( KV0_account ) , ( #uint64 ( KV1_newNonce ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_account ) + andBool ( #rangeUInt ( 64 , KV1_newNonce ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonceUnsafe ( V0_account : address , V1_newNonce : uint64 ) => #abiCallData ( "setNonceUnsafe" , ( #address ( V0_account ) , ( #uint64 ( V1_newNonce ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_account ) - andBool ( #rangeUInt ( 64 , V1_newNonce ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetNonceUnsafe ( KV0_account : address , KV1_newNonce : uint64 ) => #abiCallData ( "setNonceUnsafe" , ( #address ( KV0_account ) , ( #uint64 ( KV1_newNonce ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_account ) + andBool ( #rangeUInt ( 64 , KV1_newNonce ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( V0_privateKey : uint256 , V1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( V0_privateKey ) , ( #bytes32 ( V1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_privateKey ) - andBool ( #rangeBytes ( 32 , V1_digest ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_privateKey ) + andBool ( #rangeBytes ( 32 , KV1_digest ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( V0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( V0_skipTest ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_skipTest ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_skipTest ) rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) ) @@ -14420,21 +14420,21 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( V0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( V0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_signer ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( V0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( V0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( V0_msgSender ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_msgSender ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_msgSender ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( V0_msgSender : address , V1_txOrigin : address ) => #abiCallData ( "startPrank" , ( #address ( V0_msgSender ) , ( #address ( V1_txOrigin ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_msgSender ) - andBool ( #rangeAddress ( V1_txOrigin ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address , KV1_txOrigin : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , ( #address ( KV1_txOrigin ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_msgSender ) + andBool ( #rangeAddress ( KV1_txOrigin ) )) @@ -14444,69 +14444,69 @@ module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kstore ( V0_target : address , V1_slot : bytes32 , V2_value : bytes32 ) => #abiCallData ( "store" , ( #address ( V0_target ) , ( #bytes32 ( V1_slot ) , ( #bytes32 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_target ) - andBool ( #rangeBytes ( 32 , V1_slot ) - andBool ( #rangeBytes ( 32 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kstore ( KV0_target : address , KV1_slot : bytes32 , KV2_value : bytes32 ) => #abiCallData ( "store" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_slot ) + andBool ( #rangeBytes ( 32 , KV2_value ) ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( V0_value : address ) => #abiCallData ( "toString" , ( #address ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( V0_value : bool ) => #abiCallData ( "toString" , ( #bool ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( V0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V0_value ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( V0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( V0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( V0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( V0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( V0_txHash ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_txHash ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( V0_forkId : uint256 , V1_txHash : bytes32 ) => #abiCallData ( "transact" , ( #uint256 ( V0_forkId ) , ( #bytes32 ( V1_txHash ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_forkId ) - andBool ( #rangeBytes ( 32 , V1_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_forkId : uint256 , KV1_txHash : bytes32 ) => #abiCallData ( "transact" , ( #uint256 ( KV0_forkId ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_forkId ) + andBool ( #rangeBytes ( 32 , KV1_txHash ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( V0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( V0_newGasPrice ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newGasPrice ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newGasPrice ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( V0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( V0_newTimestamp ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_newTimestamp ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newTimestamp ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( V0_path : string , V1_data : string ) => #abiCallData ( "writeFile" , ( #string ( V0_path ) , ( #string ( V1_data ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFileBinary ( V0_path : string , V1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( V0_path ) , ( #bytes ( V1_data ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V1_data ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( V0_json : string , V1_path : string ) => #abiCallData ( "writeJson" , ( #string ( V0_json ) , ( #string ( V1_path ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( V0_json : string , V1_path : string , V2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( V0_json ) , ( #string ( V1_path ) , ( #string ( V2_valueKey ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteLine ( V0_path : string , V1_data : string ) => #abiCallData ( "writeLine" , ( #string ( V0_path ) , ( #string ( V1_data ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) rule ( selector ( "accesses(address)" ) => 1706857601 ) @@ -15321,244 +15321,244 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( V0_target : address ) => #abiCallData ( "accesses" , ( #address ( V0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_target ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( V0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( V0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( V0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_condition ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( V0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( V0_char ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( V0_char : string , V1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( V0_char ) , ( #bool ( V1_value ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_value ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( V0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( V0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_signer ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( V0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( V0_path : string ) => #abiCallData ( "closeFile" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( V0_path : string , V1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( V0_path ) , ( #bool ( V1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_recursive ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( V0_mnemonic : string , V1_derivationPath : string , V2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( V0_mnemonic ) , ( #string ( V1_derivationPath ) , ( #uint32 ( V2_index ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 32 , V2_index ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 32 , KV2_index ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( V0_mnemonic : string , V1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( V0_mnemonic ) , ( #uint32 ( V1_index ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 32 , V1_index ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( V0_name : string ) => #abiCallData ( "envAddress" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( V0_name : string , V1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( V0_name : string ) => #abiCallData ( "envBool" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( V0_name : string , V1_delim : string ) => #abiCallData ( "envBool" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( V0_name : string ) => #abiCallData ( "envBytes" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( V0_name : string , V1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( V0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( V0_name : string , V1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( V0_name : string ) => #abiCallData ( "envInt" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( V0_name : string , V1_delim : string ) => #abiCallData ( "envInt" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #address ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #bool ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #bytes ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V1_defaultValue ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_defaultValue ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #bytes32 ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #int256 ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeSInt ( 256 , V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeSInt ( 256 , KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_defaultValue ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #address ( V2_defaultValue_0 ) , 1 , ( #address ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeAddress ( V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #address ( KV2_defaultValue_0 ) , 1 , ( #address ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeAddress ( KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #bool ( V2_defaultValue_0 ) , 1 , ( #bool ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBool ( V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bool ( KV2_defaultValue_0 ) , 1 , ( #bool ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBool ( KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #bytes32 ( V2_defaultValue_0 ) , 1 , ( #bytes32 ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBytes ( 32 , V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes32 ( KV2_defaultValue_0 ) , 1 , ( #bytes32 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBytes ( 32 , KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #bytes ( V2_defaultValue_0 ) , 1 , ( #bytes ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V2_defaultValue_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : bytes ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #bytes ( KV2_defaultValue_0 ) , 1 , ( #bytes ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV2_defaultValue_0 ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #int256 ( V2_defaultValue_0 ) , 1 , ( #int256 ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeSInt ( 256 , V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #int256 ( KV2_defaultValue_0 ) , 1 , ( #int256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeSInt ( 256 , KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #string ( V2_defaultValue_0 ) , 1 , ( #string ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #string ( KV2_defaultValue_0 ) , 1 , ( #string ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_delim : string , V2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #string ( V1_delim ) , ( #array ( #uint256 ( V2_defaultValue_0 ) , 1 , ( #uint256 ( V2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , V2_defaultValue_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_delim : string , KV2_defaultValue_0 : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , ( #array ( #uint256 ( KV2_defaultValue_0 ) , 1 , ( #uint256 ( KV2_defaultValue_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_defaultValue_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( V0_name : string , V1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( V0_name ) , ( #uint256 ( V1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , V1_defaultValue ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_defaultValue ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( V0_name : string ) => #abiCallData ( "envString" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( V0_name : string , V1_delim : string ) => #abiCallData ( "envString" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( V0_name : string ) => #abiCallData ( "envUint" , ( #string ( V0_name ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( V0_name : string , V1_delim : string ) => #abiCallData ( "envUint" , ( #string ( V0_name ) , ( #string ( V1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( V0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( V0_commandInput_0 ) , 1 , ( #string ( V0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( V0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( V0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( V0_artifactPath ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( V0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( V0_artifactPath ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( V0_account : address ) => #abiCallData ( "getLabel" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( V0_account : address ) => #abiCallData ( "getNonce" , ( #address ( V0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( V0_account : address , V1_newLabel : string ) => #abiCallData ( "label" , ( #address ( V0_account ) , ( #string ( V1_newLabel ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( V0_account ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kload ( V0_target : address , V1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( V0_target ) , ( #bytes32 ( V1_slot ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_target ) - andBool ( #rangeBytes ( 32 , V1_slot ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kload ( KV0_target : address , KV1_slot : bytes32 ) => #abiCallData ( "load" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_slot ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_slot ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( V0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( V0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( V0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( V0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( V0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( V0_json : string ) => #abiCallData ( "parseJson" , ( #string ( V0_json ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( V0_json : string , V1_key : string ) => #abiCallData ( "parseJson" , ( #string ( V0_json ) , ( #string ( V1_key ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBool" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonInt" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonString" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonUint" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( V0_ : string , V1_ : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( V0_ ) , ( #string ( V1_ ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( V0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( V0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) @@ -15567,29 +15567,29 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( V0_path : string ) => #abiCallData ( "readDir" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( V0_path : string , V1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( V0_path ) , ( #uint64 ( V1_maxDepth ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , V1_maxDepth ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , KV1_maxDepth ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( V0_path : string , V1_maxDepth : uint64 , V2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( V0_path ) , ( #uint64 ( V1_maxDepth ) , ( #bool ( V2_followLinks ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , V1_maxDepth ) - andBool ( #rangeBool ( V2_followLinks ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 , KV2_followLinks : bool ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , ( #bool ( KV2_followLinks ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , KV1_maxDepth ) + andBool ( #rangeBool ( KV2_followLinks ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( V0_path : string ) => #abiCallData ( "readFile" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( V0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( V0_path : string ) => #abiCallData ( "readLine" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( V0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( V0_linkPath ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) @@ -15598,21 +15598,21 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( V0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( V0_path : string , V1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( V0_path ) , ( #bool ( V1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( V1_recursive ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( V0_path : string ) => #abiCallData ( "removeFile" , ( #string ( V0_path ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( V0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( V0_rpcAlias ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) @@ -15621,121 +15621,121 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( V0_objectKey : string , V1_valueKey : string , V2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #address ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeAddress ( V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #address ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeAddress ( KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #address ( V2_values_0 ) , 1 , ( #address ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeAddress ( V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeAddress ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : address ) => #abiCallData ( "serializeAddress" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #address ( KV2_values_0 ) , 1 , ( #address ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeAddress ( KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( V0_objectKey : string , V1_valueKey : string , V2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #bool ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeBool ( V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bool ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeBool ( KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #bool ( V2_values_0 ) , 1 , ( #bool ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBool ( V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBool ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bool ) => #abiCallData ( "serializeBool" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bool ( KV2_values_0 ) , 1 , ( #bool ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBool ( KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( V0_objectKey : string , V1_valueKey : string , V2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #bytes ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V2_value ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV2_value ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #bytes ( V2_values_0 ) , 1 , ( #bytes ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V2_values_0 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes ) => #abiCallData ( "serializeBytes" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes ( KV2_values_0 ) , 1 , ( #bytes ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV2_values_0 ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( V0_objectKey : string , V1_valueKey : string , V2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #bytes32 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeBytes ( 32 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #bytes32 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeBytes ( 32 , KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #bytes32 ( V2_values_0 ) , 1 , ( #bytes32 ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeBytes ( 32 , V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeBytes32 ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : bytes32 ) => #abiCallData ( "serializeBytes32" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #bytes32 ( KV2_values_0 ) , 1 , ( #bytes32 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeBytes ( 32 , KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( V0_objectKey : string , V1_valueKey : string , V2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #int256 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeSInt ( 256 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #int256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeSInt ( 256 , KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #int256 ( V2_values_0 ) , 1 , ( #int256 ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeSInt ( 256 , V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeInt ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : int256 ) => #abiCallData ( "serializeInt" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #int256 ( KV2_values_0 ) , 1 , ( #int256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeSInt ( 256 , KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( V0_objectKey : string , V1_valueKey : string , V2_value : string ) => #abiCallData ( "serializeString" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #string ( V2_value ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #string ( V2_values_0 ) , 1 , ( #string ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #string ( KV2_values_0 ) , 1 , ( #string ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( V0_objectKey : string , V1_valueKey : string , V2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #uint256 ( V2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , V2_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( V0_objectKey : string , V1_valueKey : string , V2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( V0_objectKey ) , ( #string ( V1_valueKey ) , ( #array ( #uint256 ( V2_values_0 ) , 1 , ( #uint256 ( V2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , V2_values_0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUint ( KV0_objectKey : string , KV1_valueKey : string , KV2_values_0 : uint256 ) => #abiCallData ( "serializeUint" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #array ( #uint256 ( KV2_values_0 ) , 1 , ( #uint256 ( KV2_values_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_values_0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( V0_name : string , V1_value : string ) => #abiCallData ( "setEnv" , ( #string ( V0_name ) , ( #string ( V1_value ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( V0_privateKey : uint256 , V1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( V0_privateKey ) , ( #bytes32 ( V1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , V0_privateKey ) - andBool ( #rangeBytes ( 32 , V1_digest ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_privateKey ) + andBool ( #rangeBytes ( 32 , KV1_digest ) )) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( V0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( V0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_signer ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( V0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( V0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( V0_value : address ) => #abiCallData ( "toString" , ( #address ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( V0_value : bool ) => #abiCallData ( "toString" , ( #bool ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeBool ( V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( V0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V0_value ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( V0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( V0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( V0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( V0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( V0_path : string , V1_data : string ) => #abiCallData ( "writeFile" , ( #string ( V0_path ) , ( #string ( V1_data ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFileBinary ( V0_path : string , V1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( V0_path ) , ( #bytes ( V1_data ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( V1_data ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( V0_json : string , V1_path : string ) => #abiCallData ( "writeJson" , ( #string ( V0_json ) , ( #string ( V1_path ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( V0_json : string , V1_path : string , V2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( V0_json ) , ( #string ( V1_path ) , ( #string ( V2_valueKey ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( V0_path : string , V1_data : string ) => #abiCallData ( "writeLine" , ( #string ( V0_path ) , ( #string ( V1_data ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) rule ( selector ( "accesses(address)" ) => 1706857601 ) @@ -16131,20 +16131,20 @@ module S2KsrcZModcseZModWETH9-CONTRACT syntax S2KsrcZModcseZModWETH9Method ::= "S2Kwithdraw" "(" Int ":" "uint256" ")" [symbol("method_src%cse%WETH9_S2Kwithdraw_uint256")] - rule ( S2KsrcZModcseZModWETH9 . S2Kallowance ( V0_ : address , V1_ : address ) => #abiCallData ( "allowance" , ( #address ( V0_ ) , ( #address ( V1_ ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_ ) - andBool ( #rangeAddress ( V1_ ) + rule ( S2KsrcZModcseZModWETH9 . S2Kallowance ( KV0 : address , KV1 : address ) => #abiCallData ( "allowance" , ( #address ( KV0 ) , ( #address ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeAddress ( KV1 ) )) - rule ( S2KsrcZModcseZModWETH9 . S2Kapprove ( V0_guy : address , V1_wad : uint256 ) => #abiCallData ( "approve" , ( #address ( V0_guy ) , ( #uint256 ( V1_wad ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_guy ) - andBool ( #rangeUInt ( 256 , V1_wad ) + rule ( S2KsrcZModcseZModWETH9 . S2Kapprove ( KV0_guy : address , KV1_wad : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_guy ) , ( #uint256 ( KV1_wad ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_guy ) + andBool ( #rangeUInt ( 256 , KV1_wad ) )) - rule ( S2KsrcZModcseZModWETH9 . S2KbalanceOf ( V0_ : address ) => #abiCallData ( "balanceOf" , ( #address ( V0_ ) , .TypedArgs ) ) ) - ensures #rangeAddress ( V0_ ) + rule ( S2KsrcZModcseZModWETH9 . S2KbalanceOf ( KV0 : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) rule ( S2KsrcZModcseZModWETH9 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) @@ -16162,21 +16162,21 @@ module S2KsrcZModcseZModWETH9-CONTRACT rule ( S2KsrcZModcseZModWETH9 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( S2KsrcZModcseZModWETH9 . S2Ktransfer ( V0_dst : address , V1_wad : uint256 ) => #abiCallData ( "transfer" , ( #address ( V0_dst ) , ( #uint256 ( V1_wad ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( V0_dst ) - andBool ( #rangeUInt ( 256 , V1_wad ) + rule ( S2KsrcZModcseZModWETH9 . S2Ktransfer ( KV0_dst : address , KV1_wad : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_dst ) , ( #uint256 ( KV1_wad ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_dst ) + andBool ( #rangeUInt ( 256 , KV1_wad ) )) - rule ( S2KsrcZModcseZModWETH9 . S2KtransferFrom ( V0_src : address , V1_dst : address , V2_wad : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( V0_src ) , ( #address ( V1_dst ) , ( #uint256 ( V2_wad ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( V0_src ) - andBool ( #rangeAddress ( V1_dst ) - andBool ( #rangeUInt ( 256 , V2_wad ) + rule ( S2KsrcZModcseZModWETH9 . S2KtransferFrom ( KV0_src : address , KV1_dst : address , KV2_wad : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_src ) , ( #address ( KV1_dst ) , ( #uint256 ( KV2_wad ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_src ) + andBool ( #rangeAddress ( KV1_dst ) + andBool ( #rangeUInt ( 256 , KV2_wad ) ))) - rule ( S2KsrcZModcseZModWETH9 . S2Kwithdraw ( V0_wad : uint256 ) => #abiCallData ( "withdraw" , ( #uint256 ( V0_wad ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , V0_wad ) + rule ( S2KsrcZModcseZModWETH9 . S2Kwithdraw ( KV0_wad : uint256 ) => #abiCallData ( "withdraw" , ( #uint256 ( KV0_wad ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_wad ) rule ( selector ( "allowance(address,address)" ) => 3714247998 ) diff --git a/src/tests/integration/test-data/show/merge-loop-heads.expected b/src/tests/integration/test-data/show/merge-loop-heads.expected index 5121f2f27..b2cb61ed6 100644 --- a/src/tests/integration/test-data/show/merge-loop-heads.expected +++ b/src/tests/integration/test-data/show/merge-loop-heads.expected @@ -9,7 +9,7 @@ │ │ (350 steps) ├─ 3 (split) -│ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ... +│ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -19,10 +19,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV0_n_114b9705:Int <=Int 0 +┃ ┃ KV0_n:Int <=Int 0 ┃ │ ┃ ├─ 4 -┃ │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ... +┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -30,11 +30,11 @@ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ ┊ constraint: -┃ ┊ VV0_n_114b9705:Int <=Int 0 +┃ ┊ KV0_n:Int <=Int 0 ┃ ┊ ( notBool C_BMCLOOPSTEST_ID:Int ==Int 645326474426547203313410069153905908525362434349 ) ┃ ┊ subst: ... ┃ ├─ 20 -┃ │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ... +┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ... ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -52,10 +52,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ 0 #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -64,7 +64,7 @@ │ │ (224 steps) ├─ 7 (split) - │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -74,10 +74,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: - ┃ ┃ VV0_n_114b9705:Int <=Int 1 + ┃ ┃ KV0_n:Int <=Int 1 ┃ │ ┃ ├─ 9 - ┃ │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ... + ┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -85,12 +85,12 @@ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ ┊ constraint: - ┃ ┊ 0 #pc [ JUMPI ... + ┃ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ... ┃ pc: 1449 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode @@ -100,10 +100,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ 1 #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 1 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -112,7 +112,7 @@ │ │ (224 steps) ├─ 13 (split) - │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -122,10 +122,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: - ┃ ┃ VV0_n_114b9705:Int <=Int 2 + ┃ ┃ KV0_n:Int <=Int 2 ┃ │ ┃ ├─ 15 - ┃ │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ... + ┃ │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... ┃ │ pc: 1449 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -133,13 +133,13 @@ ┃ │ method: test%BMCLoopsTest.test_bmc(uint256) ┃ │ ┃ ┊ constraint: - ┃ ┊ 0 #pc [ JUMPI ... + ┃ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] ~> #exe ... ┃ pc: 1449 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode @@ -149,10 +149,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ 2 #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 2 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -161,7 +161,7 @@ │ │ (224 steps) ├─ 19 (split) - │ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 1449 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -171,10 +171,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: - ┃ ┃ VV0_n_114b9705:Int <=Int 3 + ┃ ┃ KV0_n:Int <=Int 3 ┃ │ ┃ └─ 21 (leaf, pending) - ┃ k: JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ... + ┃ k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... ┃ pc: 1449 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode @@ -183,10 +183,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ 3 #pc [ JUMPI ] ~> #execute ... + k: JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... pc: 1449 callDepth: 0 statusCode: STATUSCODE:StatusCode @@ -207,7 +207,7 @@ Node 21: - JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 3 ) + JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTINUATION:K @@ -243,13 +243,13 @@ Node 21: CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( 3 : ( 3 : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) + ( 3 : ( 3 : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" @@ -428,20 +428,20 @@ Node 21: ... +#And ( { true #Equals 0 - JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 3 ) + JUMPI 1478 bool2Word ( KV0_n:Int <=Int 3 ) ~> #pc [ JUMPI ] ~> #execute ~> CONTINUATION:K @@ -492,13 +492,13 @@ Node 22: CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( 3 : ( 3 : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) + ( 3 : ( 3 : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" @@ -677,20 +677,20 @@ Node 22: ... +#And ( { true #Equals 0 - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 @@ -926,22 +926,22 @@ Node 23: ... +#And ( { true #Equals 0 <=Int KV0_n:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV0_n_114b9705:Int } +#And ( { true #Equals KV0_n:Int <=Int V_8ae8c0f0:Int } #And ( { true #Equals pow24 - ( .K => JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int 0 ) + ( .K => JUMPI 1478 bool2Word ( KV0_n:Int <=Int 0 ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -987,13 +987,13 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( .WordStack => ( 0 : ( 0 : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) ) + ( .WordStack => ( 0 : ( 0 : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .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" ) @@ -1170,9 +1170,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_n:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_n_114b9705:Int andBool ( pow24 - JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int ( 0 => 1 ) ) + JUMPI 1478 bool2Word ( KV0_n:Int <=Int ( 0 => 1 ) ) ~> #pc [ JUMPI ] ~> #execute ~> _CONTINUATION @@ -1227,13 +1227,13 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( ( 0 => 1 ) : ( ( 0 => 1 ) : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) + ( ( 0 => 1 ) : ( ( 0 => 1 ) : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" @@ -1410,17 +1410,17 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 - JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int ( 1 => 2 ) ) + JUMPI 1478 bool2Word ( KV0_n:Int <=Int ( 1 => 2 ) ) ~> #pc [ JUMPI ] ~> #execute ~> _CONTINUATION @@ -1468,13 +1468,13 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( ( 1 => 2 ) : ( ( 1 => 2 ) : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) + ( ( 1 => 2 ) : ( ( 1 => 2 ) : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" @@ -1651,18 +1651,18 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 - JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int ( 2 => 3 ) ) + JUMPI 1478 bool2Word ( KV0_n:Int <=Int ( 2 => 3 ) ) ~> #pc [ JUMPI ] ~> #execute ~> _CONTINUATION @@ -1710,13 +1710,13 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( ( 2 => 3 ) : ( ( 2 => 3 ) : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) + ( ( 2 => 3 ) : ( ( 2 => 3 ) : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" @@ -1893,19 +1893,19 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 - ( JUMPI 1478 bool2Word ( VV0_n_114b9705:Int <=Int V_8ae8c0f0:Int ) + ( JUMPI 1478 bool2Word ( KV0_n:Int <=Int V_8ae8c0f0:Int ) ~> #pc [ JUMPI ] => #end EVMC_SUCCESS ~> #pc [ STOP ] ) ~> #execute @@ -1954,13 +1954,13 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 CALLER_ID:Int - b"\x96\xe07\x91" +Bytes #buf ( 32 , VV0_n_114b9705:Int ) + b"\x96\xe07\x91" +Bytes #buf ( 32 , KV0_n:Int ) 0 - ( ( V_8ae8c0f0:Int => selector ( "test_bmc(uint256)" ) ) : ( ( V_8ae8c0f0:Int : ( VV0_n_114b9705:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .WordStack ) ) ) ) => .WordStack ) ) + ( ( V_8ae8c0f0:Int => selector ( "test_bmc(uint256)" ) ) : ( ( V_8ae8c0f0:Int : ( KV0_n:Int : ( 349 : ( selector ( "test_bmc(uint256)" ) : .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" @@ -2137,53 +2137,53 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_n:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_n_114b9705:Int andBool ( pow24 #pc [ JUMPI ] ~> #execu ... +│ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ... │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -19,10 +19,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ 100 <=Int VV0_x_114b9705:Int +┃ ┃ 100 <=Int KV0_x:Int ┃ │ ┃ ├─ 9 -┃ │ k: JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) ~> #pc [ JUMPI ] ~> #execu ... +┃ │ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ... ┃ │ pc: 1116 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -48,10 +48,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JUMPI ] ~> #execu ... + │ k: JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CON ... │ pc: 1116 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -111,13 +111,13 @@ Node 16: CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( 1124 : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) + ( 1124 : ( KV0_x:Int : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -296,17 +296,17 @@ Node 16: ... +#And ( { true #Equals 0 <=Int KV0_x:Int } +#And ( { true #Equals KV0_x:Int - ( .K => JUMPI 1124 bool2Word ( 100 <=Int ?VV0_x_114b9705 ) + ( .K => JUMPI 1124 bool2Word ( 100 <=Int ?KV0_x ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -356,13 +356,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 CALLER_ID:Int - ( b"\n\x92T\xe4" => b"F\"\xb1U" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) ) + ( b"\n\x92T\xe4" => b"F\"\xb1U" +Bytes #buf ( 32 , ?KV0_x ) ) 0 - ( .WordStack => ( ?VV0_x_114b9705 : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) + ( .WordStack => ( ?KV0_x : ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .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" ) @@ -553,15 +553,15 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) ))))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( ?VV0_x_114b9705 - ( JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) + ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION @@ -600,13 +600,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( ( VV0_x_114b9705:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) => .WordStack ) ) + ( ( KV0_x:Int => selector ( "test_failing_branch(uint256)" ) ) : ( ( 327 : ( selector ( "test_failing_branch(uint256)" ) : .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" @@ -783,17 +783,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 100 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 100 <=Int VV0_x_114b9705:Int andBool ( pow24 - ( JUMPI 1124 bool2Word ( 100 <=Int VV0_x_114b9705:Int ) + ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION @@ -843,13 +843,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 CALLER_ID:Int - b"F\"\xb1U" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b"F\"\xb1U" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( ( VV0_x_114b9705:Int => 1124 ) : ( ( 327 => VV0_x_114b9705:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) ) + ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_failing_branch(uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_failing_branch(uint256)" ) : .WordStack ) ) ) ) ) ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" ) @@ -1026,17 +1026,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int #pc [ JU ... +│ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ... │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -19,10 +19,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int +┃ ┃ KV1_y:Int <=Int KV0_x:Int ┃ │ ┃ ├─ 9 -┃ │ k: JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) ~> #pc [ JU ... +┃ │ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ... ┃ │ pc: 1590 ┃ │ callDepth: 0 ┃ │ statusCode: STATUSCODE:StatusCode @@ -39,10 +39,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JU ... + │ k: JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ... │ pc: 1590 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -109,7 +109,7 @@ Node 16: CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -294,19 +294,19 @@ Node 16: ... +#And ( { true #Equals 0 <=Int KV0_x:Int } +#And ( { true #Equals 0 <=Int KV1_y:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV0_x_114b9705:Int } -#And ( { true #Equals 0 <=Int VV1_y_114b9705:Int } +#And ( { true #Equals KV0_x:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 1602 : ( VV1_y_114b9705:Int : ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) + ( 1602 : ( KV1_y:Int : ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" @@ -542,19 +542,19 @@ Node 15: ... +#And ( { true #Equals 0 <=Int KV0_x:Int } +#And ( { true #Equals 0 <=Int KV1_y:Int } #And ( { true #Equals 0 <=Int CALLER_ID:Int } #And ( { true #Equals 0 <=Int ORIGIN_ID:Int } -#And ( { true #Equals 0 <=Int VV0_x_114b9705:Int } -#And ( { true #Equals 0 <=Int VV1_y_114b9705:Int } +#And ( { true #Equals KV1_y:Int <=Int KV0_x:Int } #And ( { true #Equals pow24 - ( .K => JUMPI 1594 bool2Word ( ?VV1_y_114b9705 <=Int ?VV0_x_114b9705 ) + ( .K => JUMPI 1594 bool2Word ( ?KV1_y <=Int ?KV0_x ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -604,13 +604,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 CALLER_ID:Int - ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?VV0_x_114b9705 ) +Bytes #buf ( 32 , ?VV1_y_114b9705 ) ) + ( b"\n\x92T\xe4" => b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , ?KV0_x ) +Bytes #buf ( 32 , ?KV1_y ) ) 0 - ( .WordStack => ( ?VV1_y_114b9705 : ( ?VV0_x_114b9705 : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) + ( .WordStack => ( ?KV1_y : ( ?KV0_x : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .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" ) @@ -801,17 +801,17 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) ))))))))))))) - ensures ( 0 <=Int ?VV0_x_114b9705 - andBool ( 0 <=Int ?VV1_y_114b9705 - andBool ( ?VV0_x_114b9705 - ( JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) + ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION @@ -850,13 +850,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( VV1_y_114b9705:Int => 1602 ) : ( ( VV0_x_114b9705:Int => VV1_y_114b9705:Int ) : ( ( 327 => VV0_x_114b9705:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) + ( ( KV1_y:Int => 1602 ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 327 => KV0_x:Int ) : ( ( selector ( "test_revert_branch(uint256,uint256)" ) => 327 ) : ( .WordStack => ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) ) ) ) ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x80" ) @@ -1033,19 +1033,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV1_y:Int <=Int KV0_x:Int andBool ( pow24 - ( JUMPI 1594 bool2Word ( VV1_y_114b9705:Int <=Int VV0_x_114b9705:Int ) + ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION @@ -1095,13 +1095,13 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 CALLER_ID:Int - b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) +Bytes #buf ( 32 , VV1_y_114b9705:Int ) + b"\x8c\x0e\xdd\x8b" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( ( VV1_y_114b9705:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( VV0_x_114b9705:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .WordStack ) ) ) => .WordStack ) ) + ( ( KV1_y:Int => selector ( "test_revert_branch(uint256,uint256)" ) ) : ( ( KV0_x:Int : ( 327 : ( selector ( "test_revert_branch(uint256,uint256)" ) : .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" @@ -1278,19 +1278,19 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int - andBool ( 0 <=Int VV1_y_114b9705:Int + andBool ( KV0_x:Int #pc [ JUMPI ] ~> #execute ... +│ k: JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 525 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -19,10 +19,10 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ 10 <=Int VV0_x_114b9705:Int +┃ ┃ 10 <=Int KV0_x:Int ┃ │ ┃ └─ 4 (leaf, refuted) -┃ k: JUMPI 535 bool2Word ( 10 <=Int VV0_x_114b9705:Int ) ~> #pc [ JUMPI ] ~> #execute ... +┃ k: JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... ┃ pc: 525 ┃ callDepth: 0 ┃ statusCode: STATUSCODE:StatusCode @@ -31,10 +31,10 @@ ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ VV0_x_114b9705:Int #pc [ JUMPI ] ~> #execute ... + │ k: JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ~> #execute ~> CONTI ... │ pc: 525 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode @@ -85,7 +85,7 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 rule [BASIC-BLOCK-1-TO-3]: - ( .K => JUMPI 535 bool2Word ( 10 <=Int VV0_x_114b9705:Int ) + ( .K => JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION @@ -121,13 +121,13 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 CALLER_ID:Int - b";\xa4\xd9\f" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b";\xa4\xd9\f" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( .WordStack => ( VV0_x_114b9705:Int : ( 234 : ( selector ( "test_branch_merge(uint256)" ) : .WordStack ) ) ) ) + ( .WordStack => ( KV0_x:Int : ( 234 : ( selector ( "test_branch_merge(uint256)" ) : .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" ) @@ -304,9 +304,9 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_x_114b9705:Int andBool ( pow24 - ( JUMPI 535 bool2Word ( 10 <=Int VV0_x_114b9705:Int ) + ( JUMPI 535 bool2Word ( 10 <=Int KV0_x:Int ) ~> #pc [ JUMPI ] => #end EVMC_SUCCESS ~> #pc [ STOP ] ) ~> #execute @@ -362,13 +362,13 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 CALLER_ID:Int - b";\xa4\xd9\f" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b";\xa4\xd9\f" +Bytes #buf ( 32 , KV0_x:Int ) 0 - ( ( VV0_x_114b9705:Int => selector ( "test_branch_merge(uint256)" ) ) : ( ( 234 : ( selector ( "test_branch_merge(uint256)" ) : .WordStack ) ) => .WordStack ) ) + ( ( KV0_x:Int => selector ( "test_branch_merge(uint256)" ) ) : ( ( 234 : ( selector ( "test_branch_merge(uint256)" ) : .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" @@ -545,17 +545,17 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int - b";\xa4\xd9\f" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b";\xa4\xd9\f" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -789,17 +789,17 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int - b";\xa4\xd9\f" +Bytes #buf ( 32 , VV0_x_114b9705:Int ) + b";\xa4\xd9\f" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -1033,17 +1033,17 @@ module SUMMARY-TEST%MERGETEST.TEST-BRANCH-MERGE(UINT256):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_x:Int + andBool ( KV0_x:Int #p ... - │ pc: 3369 - │ callDepth: 0 - │ statusCode: STATUSCODE:StatusCode - │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - │ (1 step) - ├─ 77 - │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall V ... - │ pc: 3369 + │ k: #loadAccount KV0_addr:Int ~> #setPrank KV0_addr:Int .Account false ~> #cheatcode ... + │ pc: 3272 │ callDepth: 0 │ statusCode: STATUSCODE:StatusCode │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - │ (18 steps) - ├─ 78 - │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%Prank.msgSender() - │ - │ (1 step) - ├─ 79 - │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%Prank.msgSender() - │ - │ (320 steps) - ├─ 80 - │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... - │ pc: 130 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%Prank.msgSender() - │ - │ (1 step) - ├─ 81 - │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... - │ pc: 130 - │ callDepth: 1 - │ statusCode: EVMC_SUCCESS - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%Prank.msgSender() - │ - │ (2 steps) - ├─ 82 - │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... - │ pc: 130 - │ callDepth: 1 - │ statusCode: EVMC_SUCCESS - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%Prank.msgSender() - │ - │ (1 step) - ├─ 83 - │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... - │ pc: 130 - │ callDepth: 1 - │ statusCode: EVMC_SUCCESS - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%Prank.msgSender() - │ - │ (549 steps) - ├─ 84 - │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ... - │ pc: 1578 - │ callDepth: 0 - │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 - │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - │ (1 step) - ├─ 85 - │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... - │ pc: 1578 - │ callDepth: 0 - │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 - │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - │ (102 steps) - ├─ 86 - │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K - │ pc: 292 - │ callDepth: 0 - │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 - │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - │ (1 step) - ├─ 87 - │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K - │ pc: 292 - │ callDepth: 0 - │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 - │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - │ (2 steps) - ├─ 88 (terminal) - │ k: #halt ~> CONTINUATION:K - │ pc: 292 - │ callDepth: 0 - │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 - │ method: test%PrankTest.testSymbolicStartPrank(address) - │ - ┊ constraint: - ┊ ( notBool VV0_addr_114b9705:Int ==Int 491460923342184218035706888008750043977755113263 ) - ┊ ( notBool VV0_addr_114b9705:Int ==Int 645326474426547203313410069153905908525362434349 ) - ┊ ( notBool VV0_addr_114b9705:Int ==Int 728815563385977040452943777879061427756277306518 ) - ┊ subst: ... - └─ 10 (leaf, target, terminal) - k: #halt ~> CONTINUATION:K - pc: PC_CELL_5d410f2a:Int - callDepth: CALLDEPTH_CELL_5d410f2a:Int - statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┃ (1 step) + ┣━━┓ + ┃ │ + ┃ ├─ 77 + ┃ │ k: #accessAccounts 728815563385977040452943777879061427756277306518 ~> #setPrank 72 ... + ┃ │ pc: 3272 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (239 steps) + ┃ ├─ 81 + ┃ │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ... + ┃ │ pc: 3369 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 85 + ┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 7 ... + ┃ │ pc: 3369 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (18 steps) + ┃ ├─ 89 + ┃ │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 93 + ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (320 steps) + ┃ ├─ 97 + ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 101 + ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (2 steps) + ┃ ├─ 105 + ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 109 + ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (548 steps) + ┃ ├─ 113 + ┃ │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ... + ┃ │ pc: 1578 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 117 + ┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... + ┃ │ pc: 1578 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (102 steps) + ┃ ├─ 121 + ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 125 + ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (2 steps) + ┃ ├─ 129 (terminal) + ┃ │ k: #halt ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 10 (leaf, target, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: PC_CELL_5d410f2a:Int + ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int + ┃ statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┣━━┓ + ┃ │ + ┃ ├─ 78 + ┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #setPrank 64 ... + ┃ │ pc: 3272 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (241 steps) + ┃ ├─ 82 + ┃ │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ... + ┃ │ pc: 3369 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 86 + ┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 6 ... + ┃ │ pc: 3369 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (18 steps) + ┃ ├─ 90 + ┃ │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 94 + ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (320 steps) + ┃ ├─ 98 + ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 102 + ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (2 steps) + ┃ ├─ 106 + ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 110 + ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (549 steps) + ┃ ├─ 114 + ┃ │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ... + ┃ │ pc: 1578 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 118 + ┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... + ┃ │ pc: 1578 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (102 steps) + ┃ ├─ 122 + ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 126 + ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (2 steps) + ┃ ├─ 130 (terminal) + ┃ │ k: #halt ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 10 (leaf, target, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: PC_CELL_5d410f2a:Int + ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int + ┃ statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┣━━┓ + ┃ │ + ┃ ├─ 79 + ┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #setPrank 49 ... + ┃ │ pc: 3272 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (241 steps) + ┃ ├─ 83 + ┃ │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ... + ┃ │ pc: 3369 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 87 + ┃ │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall 4 ... + ┃ │ pc: 3369 + ┃ │ callDepth: 0 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (18 steps) + ┃ ├─ 91 + ┃ │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 95 + ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (320 steps) + ┃ ├─ 99 + ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 103 + ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (2 steps) + ┃ ├─ 107 + ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (1 step) + ┃ ├─ 111 + ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... + ┃ │ pc: 130 + ┃ │ callDepth: 1 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%Prank.msgSender() + ┃ │ + ┃ │ (549 steps) + ┃ ├─ 115 + ┃ │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ... + ┃ │ pc: 1578 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 119 + ┃ │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... + ┃ │ pc: 1578 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (102 steps) + ┃ ├─ 123 + ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (1 step) + ┃ ├─ 127 + ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ │ (2 steps) + ┃ ├─ 131 (terminal) + ┃ │ k: #halt ~> CONTINUATION:K + ┃ │ pc: 292 + ┃ │ callDepth: 0 + ┃ │ statusCode: EVMC_SUCCESS + ┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) + ┃ │ + ┃ ┊ constraint: true + ┃ ┊ subst: ... + ┃ └─ 10 (leaf, target, terminal) + ┃ k: #halt ~> CONTINUATION:K + ┃ pc: PC_CELL_5d410f2a:Int + ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int + ┃ statusCode: STATUSCODE_FINAL:StatusCode + ┃ + ┗━━┓ + │ + ├─ 80 + │ k: #newAccount KV0_addr:Int ~> #accessAccounts KV0_addr:Int ~> #setPrank KV0_addr:I ... + │ pc: 3272 + │ callDepth: 0 + │ statusCode: STATUSCODE:StatusCode + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (242 steps) + ├─ 84 + │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ... + │ pc: 3369 + │ callDepth: 0 + │ statusCode: STATUSCODE:StatusCode + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (1 step) + ├─ 88 + │ k: #accessAccounts 491460923342184218035706888008750043977755113263 ~> #checkCall K ... + │ pc: 3369 + │ callDepth: 0 + │ statusCode: STATUSCODE:StatusCode + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (18 steps) + ├─ 92 + │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%Prank.msgSender() + │ + │ (1 step) + ├─ 96 + │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%Prank.msgSender() + │ + │ (320 steps) + ├─ 100 + │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... + │ pc: 130 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%Prank.msgSender() + │ + │ (1 step) + ├─ 104 + │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... + │ pc: 130 + │ callDepth: 1 + │ statusCode: EVMC_SUCCESS + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%Prank.msgSender() + │ + │ (2 steps) + ├─ 108 + │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... + │ pc: 130 + │ callDepth: 1 + │ statusCode: EVMC_SUCCESS + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%Prank.msgSender() + │ + │ (1 step) + ├─ 112 + │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... + │ pc: 130 + │ callDepth: 1 + │ statusCode: EVMC_SUCCESS + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%Prank.msgSender() + │ + │ (549 steps) + ├─ 116 + │ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> #pc [ C ... + │ pc: 1578 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (1 step) + ├─ 120 + │ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... + │ pc: 1578 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:47 + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (102 steps) + ├─ 124 + │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + │ pc: 292 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (1 step) + ├─ 128 + │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K + │ pc: 292 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + │ (2 steps) + ├─ 132 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 292 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + │ method: test%PrankTest.testSymbolicStartPrank(address) + │ + ┊ constraint: + ┊ ( notBool KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 ) + ┊ ( notBool KV0_addr:Int ==Int 645326474426547203313410069153905908525362434349 ) + ┊ ( notBool KV0_addr:Int ==Int 728815563385977040452943777879061427756277306518 ) + ┊ subst: ... + └─ 10 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -562,7 +976,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 CALLER_ID:Int - ( b"\n\x92T\xe4" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , ?VV0_addr_114b9705 ) ) + ( b"\n\x92T\xe4" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , ?KV0_addr ) ) 0 @@ -780,8 +1194,8 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 9 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 9 ) ) ))))))))))))) - ensures ( 0 <=Int ?VV0_addr_114b9705 - andBool ( ?VV0_addr_114b9705 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( .WordStack => ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int ) ) 0 @@ -1028,18 +1442,18 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 ( CALL 0 645326474426547203313410069153905908525362434349 0 128 36 128 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x06D}V" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) false + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int ) false ~> #return 128 0 ) ~> #pc [ CALL ] ~> #execute @@ -1087,16 +1501,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) + ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , VV0_addr_114b9705: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\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -1291,16 +1705,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 ( #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x06D}V" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) false - ~> #return 128 0 - ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 - ~> #pc [ STATICCALL ] - ~> #endPrank ) + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int ) false + ~> #return 128 0 => #loadAccount KV0_addr:Int + ~> #setPrank KV0_addr:Int .Account false + ~> #cheatcode_return 128 0 ) + ~> #pc [ CALL ] ~> #execute ~> _CONTINUATION @@ -1346,22 +1760,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( 728815563385977040452943777879061427756277306518 => VV0_addr_114b9705:Int ) + 728815563385977040452943777879061427756277306518 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( VV0_addr_114b9705:Int : ( ( 291 => VV0_addr_114b9705:Int ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) ) + ( 164 : ( selector ( "startPrank(address)" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , VV0_addr_114b9705:Int ) => #range ( #buf ( 32 , VV0_addr_114b9705:Int ) , 28 , 4 ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -1385,7 +1799,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) ) + SetItem ( 645326474426547203313410069153905908525362434349 ) .Map @@ -1453,27 +1867,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - => ( + 728815563385977040452943777879061427756277306518 @@ -1493,28 +1887,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) ) + ) ) ... @@ -1526,27 +1899,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - - ( _PREVCALLER_CELL => 728815563385977040452943777879061427756277306518 ) - - - ( _PREVORIGIN_CELL => ORIGIN_ID:Int ) - - - ( _NEWCALLER_CELL => VV0_addr_114b9705:Int ) - - - ( _NEWORIGIN_CELL => .Account ) - - ( false => true ) + false - - ( _DEPTH_CELL => 0 ) - false + ... @@ -1611,16 +1970,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-77-TO-81]: - ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall VV0_addr_114b9705:Int 0 - ~> #call VV0_addr_114b9705:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true - ~> #return 128 32 ) - ~> #pc [ STATICCALL ] - ~> #endPrank + ( #accessAccounts 728815563385977040452943777879061427756277306518 + ~> #setPrank 728815563385977040452943777879061427756277306518 .Account false + ~> #cheatcode_return 128 0 + ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 + ~> #pc [ STATICCALL ] ) ~> #execute ~> _CONTINUATION @@ -1668,22 +2026,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - VV0_addr_114b9705:Int + 728815563385977040452943777879061427756277306518 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 728815563385977040452943777879061427756277306518 : ( ( 291 => 728815563385977040452943777879061427756277306518 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" ) 0 @@ -1707,7 +2065,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -1775,7 +2133,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -1795,28 +2153,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -1829,22 +2166,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + ( _PREVCALLER_CELL => 728815563385977040452943777879061427756277306518 ) - ORIGIN_ID:Int + ( _PREVORIGIN_CELL => ORIGIN_ID:Int ) - VV0_addr_114b9705:Int + ( _NEWCALLER_CELL => 728815563385977040452943777879061427756277306518 ) - .Account + ( _NEWORIGIN_CELL => .Account ) - true + ( false => true ) - 0 + ( _DEPTH_CELL => 0 ) false @@ -1913,16 +2250,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-78-TO-82]: - ( #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall VV0_addr_114b9705:Int 0 - ~> #call VV0_addr_114b9705:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) - ~> #execute ) - ~> #return 128 32 + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #setPrank 645326474426547203313410069153905908525362434349 .Account false + ~> #cheatcode_return 128 0 + ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #endPrank ) ~> #execute ~> _CONTINUATION @@ -1961,165 +2296,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ( .List => ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) ) + .List - ( .List => ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - } ) ) + .List - ( .Set => SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) + .Set - ( VV0_addr_114b9705:Int => 491460923342184218035706888008750043977755113263 ) + ( 728815563385977040452943777879061427756277306518 => 645326474426547203313410069153905908525362434349 ) - ( CALLER_ID:Int => VV0_addr_114b9705:Int ) + CALLER_ID:Int - ( b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) => b"\xd77\xd0\xc7" ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack ) + ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 645326474426547203313410069153905908525362434349 : ( ( 291 => 645326474426547203313410069153905908525362434349 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) => b"" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" ) 0 @@ -2128,17 +2330,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( false => true ) + false - ( 0 => 1 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -2146,11 +2345,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) ) |Set SetItem ( ( VV0_addr_114b9705:Int => 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 645326474426547203313410069153905908525362434349 ) .Map + ... ORIGIN_ID:Int @@ -2213,7 +2413,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -2233,28 +2433,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -2267,22 +2446,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + ( _PREVCALLER_CELL => 728815563385977040452943777879061427756277306518 ) - ORIGIN_ID:Int + ( _PREVORIGIN_CELL => ORIGIN_ID:Int ) - VV0_addr_114b9705:Int + ( _NEWCALLER_CELL => 645326474426547203313410069153905908525362434349 ) - .Account + ( _NEWORIGIN_CELL => .Account ) - true + ( false => true ) - 0 + ( _DEPTH_CELL => 0 ) false @@ -2351,16 +2530,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-79-TO-83]: - ( #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> .K => .K ) - ~> #execute - ~> #return 128 32 + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #setPrank 491460923342184218035706888008750043977755113263 .Account false + ~> #cheatcode_return 128 0 + ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #endPrank ) ~> #execute ~> _CONTINUATION @@ -2397,165 +2576,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) + .List - ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - } ) + .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + .Set - 491460923342184218035706888008750043977755113263 + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) - VV0_addr_114b9705:Int + CALLER_ID:Int - b"\xd77\xd0\xc7" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - .WordStack + ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( 491460923342184218035706888008750043977755113263 : ( ( 291 => 491460923342184218035706888008750043977755113263 ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) ) - b"" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" ) 0 @@ -2564,17 +2610,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + false - 1 + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -2582,11 +2625,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) .Map + ... ORIGIN_ID:Int @@ -2649,7 +2693,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -2669,28 +2713,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -2703,22 +2726,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + ( _PREVCALLER_CELL => 728815563385977040452943777879061427756277306518 ) - ORIGIN_ID:Int + ( _PREVORIGIN_CELL => ORIGIN_ID:Int ) - VV0_addr_114b9705:Int + ( _NEWCALLER_CELL => 491460923342184218035706888008750043977755113263 ) - .Account + ( _NEWORIGIN_CELL => .Account ) - true + ( false => true ) - 0 + ( _DEPTH_CELL => 0 ) false @@ -2787,16 +2810,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-80-TO-84]: - ( .K => #end EVMC_SUCCESS - ~> #pc [ RETURN ] ) - ~> #execute - ~> #return 128 32 + ( #newAccount KV0_addr:Int + ~> #accessAccounts KV0_addr:Int + ~> #setPrank KV0_addr:Int .Account false + ~> #cheatcode_return 128 0 + ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #endPrank ) ~> #execute ~> _CONTINUATION @@ -2831,168 +2854,35 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => #buf ( 32 , VV0_addr_114b9705:Int ) ) + b"" - ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) + .List - ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - } ) + .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + .Set - 491460923342184218035706888008750043977755113263 + ( 728815563385977040452943777879061427756277306518 => KV0_addr:Int ) - VV0_addr_114b9705:Int + CALLER_ID:Int - b"\xd77\xd0\xc7" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( .WordStack => ( selector ( "msgSender()" ) : .WordStack ) ) + ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => selector ( "msgSender()" ) ) : ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 291 => KV0_addr:Int ) : ( ( selector ( "testSymbolicStartPrank(address)" ) => 291 ) : ( .WordStack => ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , VV0_addr_114b9705: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\x06D}V" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) => #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) ) 0 @@ -3001,17 +2891,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + false - 1 + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -3019,11 +2906,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) ) .Map + ... ORIGIN_ID:Int @@ -3106,10 +2994,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... + => ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... - VV0_addr_114b9705:Int + KV0_addr:Int 0 @@ -3127,7 +3035,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 ... - ) ) ) + ) ) ) ) ... @@ -3140,22 +3048,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + ( _PREVCALLER_CELL => 728815563385977040452943777879061427756277306518 ) - ORIGIN_ID:Int + ( _PREVORIGIN_CELL => ORIGIN_ID:Int ) - VV0_addr_114b9705:Int + ( _NEWCALLER_CELL => KV0_addr:Int ) - .Account + ( _NEWORIGIN_CELL => .Account ) - true + ( false => true ) - 0 + ( _DEPTH_CELL => 0 ) false @@ -3224,16 +3132,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-81-TO-85]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ RETURN ] - ~> #execute - ~> #return 128 32 + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION @@ -3268,71 +3178,12192 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , VV0_addr_114b9705:Int ) + b"" - - ( _STATUSCODE => EVMC_SUCCESS ) - - ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) + .List - ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall 645326474426547203313410069153905908525362434349 0 + ~> #call 645326474426547203313410069153905908525362434349 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall 491460923342184218035706888008750043977755113263 0 + ~> #call 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall KV0_addr:Int 0 + ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) + ~> #execute ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ( .List => ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) ) + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + + + ( CALLER_ID:Int => 728815563385977040452943777879061427756277306518 ) + + + ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\xd77\xd0\xc7" ) + + + 0 + + + ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" => b"" ) + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall 645326474426547203313410069153905908525362434349 0 + ~> #call 645326474426547203313410069153905908525362434349 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) + ~> #execute ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ( .List => ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) ) + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + + + ( CALLER_ID:Int => 645326474426547203313410069153905908525362434349 ) + + + ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\xd77\xd0\xc7" ) + + + 0 + + + ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" => b"" ) + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall 491460923342184218035706888008750043977755113263 0 + ~> #call 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) + ~> #execute ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ( .List => ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) ) + + + ( .Set => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + ( CALLER_ID:Int => 491460923342184218035706888008750043977755113263 ) + + + ( b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\xd77\xd0\xc7" ) + + + 0 + + + ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" => b"" ) + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall KV0_addr:Int 0 + ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) + ~> #execute ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ( .List => ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) ) + + + ( .Set => SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) + + + ( CALLER_ID:Int => KV0_addr:Int ) + + + ( b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) => b"\xd77\xd0\xc7" ) + + + 0 + + + ( ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) => .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) => b"" ) + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> .K => .K ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 728815563385977040452943777879061427756277306518 + + + b"\xd77\xd0\xc7" + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> .K => .K ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 645326474426547203313410069153905908525362434349 + + + b"\xd77\xd0\xc7" + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> .K => .K ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + 491460923342184218035706888008750043977755113263 + + + b"\xd77\xd0\xc7" + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , SHANGHAI ) ~> .K => .K ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + KV0_addr:Int + + + b"\xd77\xd0\xc7" + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + + + ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 728815563385977040452943777879061427756277306518 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( .WordStack => ( selector ( "msgSender()" ) : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + + + ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 645326474426547203313410069153905908525362434349 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( .WordStack => ( selector ( "msgSender()" ) : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + + + ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + 491460923342184218035706888008750043977755113263 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( .WordStack => ( selector ( "msgSender()" ) : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => #buf ( 32 , KV0_addr:Int ) ) + + + ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + KV0_addr:Int + + + b"\xd77\xd0\xc7" + + + 0 + + + ( .WordStack => ( selector ( "msgSender()" ) : .WordStack ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + ( _STATUSCODE => EVMC_SUCCESS ) + + + ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 728815563385977040452943777879061427756277306518 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + ( _STATUSCODE => EVMC_SUCCESS ) + + + ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 645326474426547203313410069153905908525362434349 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + ( _STATUSCODE => EVMC_SUCCESS ) + + + ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + 491460923342184218035706888008750043977755113263 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , KV0_addr:Int ) + + + ( _STATUSCODE => EVMC_SUCCESS ) + + + ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + KV0_addr:Int + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + EVMC_SUCCESS + + + ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 728815563385977040452943777879061427756277306518 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + EVMC_SUCCESS + + + ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 645326474426547203313410069153905908525362434349 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + EVMC_SUCCESS + + + ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + 491460923342184218035706888008750043977755113263 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , KV0_addr:Int ) + + + EVMC_SUCCESS + + + ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + KV0_addr:Int + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + EVMC_SUCCESS + + + ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 728815563385977040452943777879061427756277306518 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + EVMC_SUCCESS + + + ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + 645326474426547203313410069153905908525362434349 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + EVMC_SUCCESS + + + ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + 491460923342184218035706888008750043977755113263 + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) ) + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , KV0_addr:Int ) + + + EVMC_SUCCESS + + + ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) + + + ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 491460923342184218035706888008750043977755113263 + + + KV0_addr:Int + + + b"\xd77\xd0\xc7" + + + 0 + + + ( selector ( "msgSender()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + ~> #pc [ STATICCALL ] => CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + EVMC_SUCCESS + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 728815563385977040452943777879061427756277306518 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => CALLER_ID:Int ) + + + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + + + 0 + + + ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\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" ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + ~> #pc [ STATICCALL ] + ~> #endPrank => CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + EVMC_SUCCESS + + + ( ListItem ( + + 645326474426547203313410069153905908525362434349 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 645326474426547203313410069153905908525362434349 => CALLER_ID:Int ) + + + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + + + 0 + + + ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\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" ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + ~> #pc [ STATICCALL ] + ~> #endPrank => CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + EVMC_SUCCESS + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + } ) => .List ) + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 491460923342184218035706888008750043977755113263 => CALLER_ID:Int ) + + + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + + + 0 + + + ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\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" ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) + ~> #pc [ STATICCALL ] + ~> #endPrank => CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , KV0_addr:Int ) + + + EVMC_SUCCESS + + + ( ListItem ( + + KV0_addr:Int + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + 645326474426547203313410069153905908525362434349 @@ -3375,7 +15406,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - VV0_addr_114b9705:Int + KV0_addr:Int 0 @@ -3403,36 +15434,2652 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + } ) => .List ) + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( KV0_addr:Int => CALLER_ID:Int ) + + + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) ) + + + 0 + + + ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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\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_addr:Int ) => #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\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" ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) |Set SetItem ( ( 491460923342184218035706888008750043977755113263 => 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + EVMC_SUCCESS + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 728815563385977040452943777879061427756277306518 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + EVMC_SUCCESS + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 645326474426547203313410069153905908525362434349 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + EVMC_SUCCESS + + + .List + + + .List + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + 491460923342184218035706888008750043977755113263 + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , KV0_addr:Int ) + + + EVMC_SUCCESS + + + .List + + + .List + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) +Bytes b"\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + 728815563385977040452943777879061427756277306518 + + + ORIGIN_ID:Int + + + KV0_addr:Int + + + .Account + + + true + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"" ) + + + EVMC_SUCCESS + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + + 0 + + + ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 728815563385977040452943777879061427756277306518 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .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\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( ORIGIN_ID:Int => .Account ) + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"" ) + + + EVMC_SUCCESS + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + + 0 + + + ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 645326474426547203313410069153905908525362434349 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .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\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( ORIGIN_ID:Int => .Account ) + + + ( 645326474426547203313410069153905908525362434349 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"" ) + + + EVMC_SUCCESS + + + .List + + + .List + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + + + 0 + + + ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .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\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( ORIGIN_ID:Int => .Account ) + + + ( 491460923342184218035706888008750043977755113263 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( #buf ( 32 , KV0_addr:Int ) => b"" ) + + + EVMC_SUCCESS + + + .List + + + .List + + + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( KV0_addr:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .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\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_addr:Int ) +Bytes b"\x90\xc5\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" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + .Map - - } ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( ORIGIN_ID:Int => .Account ) + + + ( KV0_addr:Int => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + false + + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + EVMC_SUCCESS + + + .List + + + .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - 491460923342184218035706888008750043977755113263 + 728815563385977040452943777879061427756277306518 - VV0_addr_114b9705:Int + CALLER_ID:Int - b"\xd77\xd0\xc7" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( selector ( "msgSender()" ) : .WordStack ) + ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , VV0_addr_114b9705: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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\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" 0 @@ -3441,17 +18088,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + false - 1 + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -3459,11 +18103,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map + ... ORIGIN_ID:Int @@ -3526,7 +18171,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -3546,28 +18191,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -3580,19 +18204,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + .Account - ORIGIN_ID:Int + .Account - VV0_addr_114b9705:Int + .Account .Account - true + false 0 @@ -3664,16 +18288,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-122-TO-126]: - #halt - ~> ( #pc [ RETURN ] - ~> #execute => .K ) - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #endPrank + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION @@ -3708,171 +18327,38 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , VV0_addr_114b9705:Int ) + b"" EVMC_SUCCESS - ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) + .List - ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - } ) + .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) - 491460923342184218035706888008750043977755113263 + 728815563385977040452943777879061427756277306518 - VV0_addr_114b9705:Int + CALLER_ID:Int - b"\xd77\xd0\xc7" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( selector ( "msgSender()" ) : .WordStack ) + ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , VV0_addr_114b9705: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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\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" 0 @@ -3881,17 +18367,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + false - 1 + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -3899,11 +18382,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) .Map + ... ORIGIN_ID:Int @@ -3953,28 +18437,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) + .Map .Map @@ -3983,19 +18446,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 2 + 0 ... - VV0_addr_114b9705:Int + 728815563385977040452943777879061427756277306518 0 - .Map + ( 27 |-> 491460923342184218035706888008750043977755113263 ) .Map @@ -4004,10 +18467,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 0 + 2 ... - ) ) ) + ) ) ... @@ -4020,19 +18483,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + .Account - ORIGIN_ID:Int + .Account - VV0_addr_114b9705:Int + .Account .Account - true + false 0 @@ -4104,16 +18567,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-123-TO-127]: - ( #halt - ~> #return 128 32 => #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 #buf ( 32 , VV0_addr_114b9705:Int ) ) - ~> #pc [ STATICCALL ] - ~> #endPrank + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION @@ -4151,171 +18606,38 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , VV0_addr_114b9705:Int ) + b"" EVMC_SUCCESS - ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) + .List - ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - } ) + .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) - 491460923342184218035706888008750043977755113263 + 728815563385977040452943777879061427756277306518 - VV0_addr_114b9705:Int + CALLER_ID:Int - b"\xd77\xd0\xc7" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( selector ( "msgSender()" ) : .WordStack ) + ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , VV0_addr_114b9705: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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\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" 0 @@ -4324,17 +18646,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + false - 1 + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -4342,11 +18661,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) .Map + ... ORIGIN_ID:Int @@ -4409,7 +18729,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -4429,28 +18749,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -4463,19 +18762,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + .Account - ORIGIN_ID:Int + .Account - VV0_addr_114b9705:Int + .Account .Account - true + false 0 @@ -4547,16 +18846,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-124-TO-128]: - ( #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 #buf ( 32 , VV0_addr_114b9705:Int ) - ~> #pc [ STATICCALL ] - ~> #endPrank => CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 - ~> #pc [ CALL ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION @@ -4590,175 +18881,42 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false - - - - - #buf ( 32 , VV0_addr_114b9705:Int ) - - - EVMC_SUCCESS - - - ( ListItem ( - - VV0_addr_114b9705:Int - - - CALLER_ID:Int - - - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) - - - 0 - - - ( 132 : ( selector ( "msgSender()" ) : ( 491460923342184218035706888008750043977755113263 : ( VV0_addr_114b9705:Int : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) , 28 , 4 ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) + + + + + b"" + + + EVMC_SUCCESS + + + .List - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - } ) => .List ) + .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 728815563385977040452943777879061427756277306518 - ( VV0_addr_114b9705:Int => CALLER_ID:Int ) + CALLER_ID:Int - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) ) + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( ( selector ( "msgSender()" ) => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) ) + ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\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\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 , VV0_addr_114b9705:Int ) => #buf ( 32 , VV0_addr_114b9705:Int ) +Bytes b"\x90\xc5\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" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) +Bytes b"\x90\xc5\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" 0 @@ -4767,17 +18925,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -4785,11 +18940,12 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) ) |Set SetItem ( ( VV0_addr_114b9705:Int => 491460923342184218035706888008750043977755113263 ) ) |Set SetItem ( ( 491460923342184218035706888008750043977755113263 => 645326474426547203313410069153905908525362434349 ) ) + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) .Map + ... ORIGIN_ID:Int @@ -4875,7 +19031,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - VV0_addr_114b9705:Int + KV0_addr:Int 0 @@ -4906,19 +19062,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + .Account - ORIGIN_ID:Int + .Account - VV0_addr_114b9705:Int + .Account .Account - true + false 0 @@ -4990,16 +19146,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-125-TO-129]: - ( CALL 0 645326474426547203313410069153905908525362434349 0 160 4 160 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION @@ -5033,7 +19189,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , VV0_addr_114b9705:Int ) + b"" EVMC_SUCCESS @@ -5045,7 +19201,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) @@ -5055,16 +19211,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) ) + ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) +Bytes b"\x90\xc5\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" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\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" 0 @@ -5088,7 +19244,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) ( SetItem ( 645326474426547203313410069153905908525362434349 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -5156,7 +19312,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -5176,28 +19332,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -5210,19 +19345,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 728815563385977040452943777879061427756277306518 + .Account - ORIGIN_ID:Int + .Account - VV0_addr_114b9705:Int + .Account .Account - true + false 0 @@ -5294,16 +19429,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 728815563385977040452943777879061427756277306518 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-126-TO-130]: - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION @@ -5338,7 +19468,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #buf ( 32 , VV0_addr_114b9705:Int ) => b"" ) + b"" EVMC_SUCCESS @@ -5350,7 +19480,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) @@ -5360,16 +19490,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( ( 164 => selector ( "testSymbolicStartPrank(address)" ) ) : ( ( selector ( "stopPrank()" ) : ( 645326474426547203313410069153905908525362434349 : ( VV0_addr_114b9705:Int : ( 291 : ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) ) ) ) ) => .WordStack ) ) + ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) +Bytes b"\x90\xc5\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" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\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" 0 @@ -5393,7 +19523,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) .Map @@ -5461,7 +19591,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -5481,28 +19611,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -5515,19 +19624,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( 728815563385977040452943777879061427756277306518 => .Account ) + .Account - ( ORIGIN_ID:Int => .Account ) + .Account - ( VV0_addr_114b9705:Int => .Account ) + .Account .Account - ( true => false ) + false 0 @@ -5599,16 +19708,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 645326474426547203313410069153905908525362434349 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-127-TO-131]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION @@ -5651,7 +19759,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -5661,7 +19769,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 @@ -5670,7 +19778,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) +Bytes b"\x90\xc5\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" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\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" 0 @@ -5694,7 +19802,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) .Map @@ -5762,7 +19870,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 728815563385977040452943777879061427756277306518 @@ -5782,28 +19890,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 2 ... - - - - VV0_addr_114b9705:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -5900,16 +19987,15 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( _KV0_addr ==Int 491460923342184218035706888008750043977755113263 + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 + rule [BASIC-BLOCK-128-TO-132]: #halt @@ -5952,7 +20038,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -5962,7 +20048,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 CALLER_ID:Int - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , VV0_addr_114b9705:Int ) + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -5971,7 +20057,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( selector ( "testSymbolicStartPrank(address)" ) : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , VV0_addr_114b9705:Int ) +Bytes b"\x90\xc5\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" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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_addr:Int ) +Bytes b"\x90\xc5\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" 0 @@ -5995,7 +20081,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( VV0_addr_114b9705:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) .Map @@ -6086,7 +20172,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - VV0_addr_114b9705:Int + KV0_addr:Int 0 @@ -6201,16 +20287,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int KV0_addr:Int + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int VV0_addr_114b9705:Int andBool ( pow24 None: INPUT_DATA: list[tuple[str, Input, KApply]] = [ - ('single_type', Input('RV', 'uint256'), KApply('abi_type_uint256', [KVariable('V0_RV')])), + ('single_type', Input('RV', 'uint256'), KApply('abi_type_uint256', [KVariable('KV0_RV')])), + ('underscore_type', Input('_x', 'uint256'), KApply('abi_type_uint256', [KVariable('KV0_x')])), + ('empty_type', Input('', 'uint256'), KApply('abi_type_uint256', [KVariable('KV0')])), ( 'empty_tuple', Input('EmptyStruct', 'tuple'), @@ -147,10 +149,10 @@ def test_escaping(test_id: str, prefix: str, input: str, output: str) -> None: 'abi_type_tuple', KApply( 'typedArgs', - KApply('abi_type_uint256', [KVariable('V0_RV1')]), + KApply('abi_type_uint256', [KVariable('KV0_RV1')]), KApply( 'typedArgs', - KApply('abi_type_uint256', [KVariable('V1_RV2')]), + KApply('abi_type_uint256', [KVariable('KV1_RV2')]), KApply( '.List{"typedArgs"}', ), @@ -169,14 +171,14 @@ def test_escaping(test_id: str, prefix: str, input: str, output: str) -> None: 'abi_type_tuple', KApply( 'typedArgs', - KApply('abi_type_uint256', [KVariable('V0_RV')]), + KApply('abi_type_uint256', [KVariable('KV0_RV')]), KApply( 'typedArgs', KApply( 'abi_type_tuple', KApply( 'typedArgs', - KApply('abi_type_uint256', [KVariable('V1_RV')]), + KApply('abi_type_uint256', [KVariable('KV1_RV')]), KApply( '.List{"typedArgs"}', ),