From 51e53fc35ddac9f8377c33d2c1310139f687b523 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Thu, 5 Dec 2024 14:30:15 +0200 Subject: [PATCH 1/9] add #rename rule and new cheatcodes --- src/kontrol/kdist/cheatcodes.md | 118 +++++++++++++++++++++++++++++++- 1 file changed, 117 insertions(+), 1 deletion(-) diff --git a/src/kontrol/kdist/cheatcodes.md b/src/kontrol/kdist/cheatcodes.md index 35892fc00..05b56753e 100644 --- a/src/kontrol/kdist/cheatcodes.md +++ b/src/kontrol/kdist/cheatcodes.md @@ -339,6 +339,13 @@ This rule then takes the address using `#asWord(#range(ARGS, 0, 32))` and makes #cheatcode_call SELECTOR ARGS => #loadAccount #asWord(ARGS) ~> #setSymbolicStorage #asWord(ARGS) ... requires SELECTOR ==Int selector ( "symbolicStorage(address)" ) orBool SELECTOR ==Int selector ( "setArbitraryStorage(address)") + + + rule [cheatcode.call.withName.symbolicStorage]: + #cheatcode_call SELECTOR ARGS => #loadAccount #asWord(#range(ARGS,0,32)) ~> #setSymbolicStorage #asWord(ARGS) Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32)))) ... + requires SELECTOR ==Int selector ( "symbolicStorage(address,string)" ) + orBool SELECTOR ==Int selector ( "setArbitraryStorage(address,string)") +``` ``` #### `copyStorage` - Copies the storage of one account into another. @@ -376,6 +383,14 @@ This rule returns a symbolic integer of up to the bit width that was sent as an andBool 0 #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32))))) ... + _ => #buf(32, ?WORD) + requires SELECTOR ==Int selector ( "freshUInt(uint8,string)" ) + andBool 0 #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32))))) ... + _ => #buf(32, ?WORD) + requires 0 #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... + _ => #buf(32, ?WORD) + requires SELECTOR ==Int selector ( "randomUint(string)" ) + ensures 0 <=Int ?WORD andBool ?WORD #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 128, #asWord(#range(ARGS, 96, 32))))) ... + _ => #buf(32, ?WORD) + requires SELECTOR ==Int selector ( "randomUint(uint256,uint256,string)" ) + ensures #asWord(#range(ARGS, 0, 32)) <=Int ?WORD andBool ?WORD <=Int #asWord(#range(ARGS, 32, 32)) + [preserves-definedness] ``` #### `freshBool` - Returns a single symbolic boolean. @@ -441,6 +478,14 @@ This rule returns a symbolic boolean value being either 0 (false) or 1 (true). orBool SELECTOR ==Int selector ( "randomBool()" ) ensures #rangeBool(?WORD) [preserves-definedness] + + rule [cheatcode.call.withName.freshBool]: + #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... + _ => #buf(32, ?WORD) + requires SELECTOR ==Int selector ( "freshBool(string)" ) + orBool SELECTOR ==Int selector ( "randomBool(string)" ) + ensures #rangeBool(?WORD) + [preserves-definedness] ``` #### `freshBytes` - Returns a fully symbolic byte array value of the given length. @@ -466,6 +511,17 @@ This rule returns a fully symbolic byte array value of the given length. orBool SELECTOR ==Int selector ( "randomBytes(uint256)" ) ensures lengthBytes(?BYTES) ==Int #asWord(ARGS) [preserves-definedness] + + rule [cheatcode.call.withName.freshBytes]: + #cheatcode_call SELECTOR ARGS => #rename(?BYTES, Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32))))) ... + _ => + #buf(32, 32) +Bytes #buf(32, #asWord(ARGS)) +Bytes ?BYTES + +Bytes #buf ( ( ( notMaxUInt5 &Int ( #asWord(ARGS) +Int maxUInt5 ) ) -Int #asWord(ARGS) ) , 0 ) + + requires SELECTOR ==Int selector ( "freshBytes(uint256,string)" ) + orBool SELECTOR ==Int selector ( "randomBytes(uint256,string)" ) + ensures lengthBytes(?BYTES) ==Int #asWord(ARGS) + [preserves-definedness] ``` This rule returns a fully symbolic byte array value of length 4. @@ -479,6 +535,15 @@ This rule returns a fully symbolic byte array value of length 4. requires SELECTOR ==Int selector ( "randomBytes4()" ) ensures lengthBytes(?BYTES) ==Int 4 [preserves-definedness] + + rule [cheatcode.call.withName.randomBytes4]: + #cheatcode_call SELECTOR ARGS => #rename(?BYTES, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... + _ => + ?BYTES +Bytes #buf ( 28 , 0 ) + + requires SELECTOR ==Int selector ( "randomBytes4(string)" ) + ensures lengthBytes(?BYTES) ==Int 4 + [preserves-definedness] ``` This rule returns a fully symbolic byte array value of length 8. @@ -492,6 +557,15 @@ This rule returns a fully symbolic byte array value of length 8. requires SELECTOR ==Int selector ( "randomBytes8()" ) ensures lengthBytes(?BYTES) ==Int 8 [preserves-definedness] + + rule [cheatcode.call.withName.randomBytes8]: + #cheatcode_call SELECTOR ARGS => #rename(?BYTES, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... + _ => + ?BYTES +Bytes #buf ( 24 , 0 ) + + requires SELECTOR ==Int selector ( "randomBytes8(string)" ) + ensures lengthBytes(?BYTES) ==Int 8 + [preserves-definedness] ``` #### `freshAddress` - Returns a single symbolic address. @@ -512,6 +586,14 @@ This rule returns a symbolic address value. orBool SELECTOR ==Int selector ( "randomAddress()" ) ensures #rangeAddress(?WORD) andBool ?WORD =/=Int #address(FoundryTest) andBool ?WORD =/=Int #address(FoundryCheat) [preserves-definedness] + + rule [foundry.call.withName.freshAddress]: + #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... + _ => #buf(32, ?WORD) + requires SELECTOR ==Int selector ( "freshAddress(string)" ) + orBool SELECTOR ==Int selector ( "randomAddress(string)" ) + ensures #rangeAddress(?WORD) andBool ?WORD =/=Int #address(FoundryTest) andBool ?WORD =/=Int #address(FoundryCheat) + [preserves-definedness] ``` Expecting the next call to revert @@ -1109,6 +1191,16 @@ Mock functions Utils ----- + - Defining a new production `#rename` for all the types for which we generate symbolic values. +The wildcards in the `setName` rule will match any production defined. +We don't care about the values because they will be processed in the `custom_step` function in Python. + +```k + syntax RenameTarget ::= Int | Bool | Bytes | Map + syntax KItem ::= #rename ( RenameTarget , String ) [symbol(foundry_rename)] + // --------------------------------------------------------------------------- + rule [rename]: #rename(_,_) => .K ... +``` - `#loadAccount ACCT` creates a new, empty account for `ACCT` if it does not already exist. Otherwise, it has no effect. ```k @@ -1202,7 +1294,9 @@ Utils - `#setSymbolicStorage ACCTID` takes a given account and makes its storage fully symbolic. ```k - syntax KItem ::= "#setSymbolicStorage" Int [symbol(foundry_setSymbolicStorage)] + syntax KItem ::= "#setSymbolicStorage" Int [symbol(foundry_setSymbolicStorage)] + | "#setSymbolicStorage" Int String [symbol(foundry_setSymbolicStorageWithName)] + // ---------------------------------------------------------------------------------------------- ``` ```{.k .symbolic} @@ -1213,6 +1307,14 @@ Utils _ => ?STORAGE ... + + rule #setSymbolicStorage ACCTID NAME => #rename(?STORAGE, NAME) ... + + ACCTID + _ => ?STORAGE + _ => ?STORAGE + ... + ``` - `#copyStorage ACCTFROM ACCTTO` copies the storage of ACCTFROM to be the storage of ACCTTO @@ -1669,19 +1771,33 @@ Selectors for **implemented** cheat code functions. rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 ) rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) rule ( selector ( "symbolicStorage(address)" ) => 769677742 ) + rule ( selector ( "symbolicStorage(address,string)" ) => 745143816 ) rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 ) + rule ( selector ( "setArbitraryStorage(address,string)" ) => 3561024228 ) rule ( selector ( "freshUInt(uint8)" ) => 625253732 ) + rule ( selector ( "freshUInt(uint8,string)" ) => 1530912521 ) rule ( selector ( "randomUint(uint256)" ) => 3481396892 ) + rule ( selector ( "randomUint(uint256,string)" ) => 1516105676 ) rule ( selector ( "randomUint()" ) => 621954864 ) + rule ( selector ( "randomUint(string)" ) => 801997266 ) rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 ) + rule ( selector ( "randomUint(uint256,uint256,string)" ) => 2577262044 ) rule ( selector ( "freshBool()" ) => 2935720297 ) + rule ( selector ( "freshBool(string)" ) => 525694724 ) rule ( selector ( "randomBool()" ) => 3451987645 ) + rule ( selector ( "randomBool(string)" ) => 2950914382 ) rule ( selector ( "freshBytes(uint256)" ) => 1389402351 ) + rule ( selector ( "freshBytes(uint256,string)" ) => 390682600 ) rule ( selector ( "randomBytes(uint256)" ) => 1818047145 ) + rule ( selector ( "randomBytes(uint256,string)" ) => 3676772474 ) rule ( selector ( "randomBytes4()" ) => 2608649593 ) + rule ( selector ( "randomBytes4(string)" ) => 2292103670 ) rule ( selector ( "randomBytes8()" ) => 77050021 ) + rule ( selector ( "randomBytes8(string)" ) => 1081560197 ) rule ( selector ( "freshAddress()" ) => 2363359817 ) + rule ( selector ( "freshAddress(string)" ) => 1202084987 ) rule ( selector ( "randomAddress()" ) => 3586058741 ) + rule ( selector ( "randomAddress(string)" ) => 2763724220 ) rule ( selector ( "prank(address)" ) => 3395723175 ) rule ( selector ( "prank(address,address)" ) => 1206193358 ) rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) From 3fc5e047094be0e2d3ccad7fcf56f80f12de9275 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Thu, 5 Dec 2024 14:30:42 +0200 Subject: [PATCH 2/9] update custom_step --- src/kontrol/foundry.py | 102 ++++++++++++++++++++++++--- src/kontrol/prove.py | 10 +-- src/kontrol/utils.py | 27 ++++++- src/tests/unit/test_foundry_prove.py | 28 +++++++- 4 files changed, 151 insertions(+), 16 deletions(-) diff --git a/src/kontrol/foundry.py b/src/kontrol/foundry.py index a690ea6fd..0d7bedbfa 100644 --- a/src/kontrol/foundry.py +++ b/src/kontrol/foundry.py @@ -20,10 +20,19 @@ from kevm_pyk.kevm import KEVM, KEVMNodePrinter, KEVMSemantics from kevm_pyk.utils import byte_offset_to_lines, legacy_explore, print_failure_info, print_model from pyk.cterm import CTerm -from pyk.kast.inner import KApply, KInner, KSort, KToken, KVariable -from pyk.kast.manip import cell_label_to_var_name, collect, extract_lhs, flatten_label, minimize_term, top_down +from pyk.kast.inner import KApply, KInner, KSequence, KSort, KToken, KVariable, Subst +from pyk.kast.manip import ( + cell_label_to_var_name, + collect, + extract_lhs, + flatten_label, + minimize_term, + set_cell, + top_down, +) from pyk.kast.outer import KDefinition, KFlatModule, KImport, KRequire from pyk.kcfg import KCFG +from pyk.kcfg.kcfg import Step from pyk.kcfg.minimize import KCFGMinimizer from pyk.prelude.bytes import bytesToken from pyk.prelude.collections import map_empty @@ -44,6 +53,7 @@ _read_digest_file, append_to_file, empty_lemmas_file_contents, + ensure_name_is_unique, foundry_toml_extra_contents, kontrol_file_contents, kontrol_toml_file_contents, @@ -57,6 +67,7 @@ from pyk.kast.outer import KAst from pyk.kcfg.kcfg import NodeIdLike + from pyk.kcfg.semantics import KCFGExtendResult from pyk.kcfg.tui import KCFGElem from pyk.proof.implies import RefutationProof from pyk.proof.show import NodePrinter @@ -82,6 +93,79 @@ _LOGGER: Final = logging.getLogger(__name__) +class KontrolSemantics(KEVMSemantics): + + @staticmethod + def cut_point_rules( + break_on_jumpi: bool, + break_on_jump: bool, + break_on_calls: bool, + break_on_storage: bool, + break_on_basic_blocks: bool, + break_on_load_program: bool, + ) -> list[str]: + return ['FOUNDRY-CHEAT-CODES.rename'] + KEVMSemantics.cut_point_rules( + break_on_jumpi, + break_on_jump, + break_on_calls, + break_on_storage, + break_on_basic_blocks, + break_on_load_program, + ) + + def _check_rename_pattern(self, cterm: CTerm) -> bool: + """Given a CTerm, check if the rule 'FOUNDRY-CHEAT-CODES.rename' is at the top of the K_CELL. + + This method checks if the 'FOUNDRY-CHEAT-CODES.rename' rule is at the top of the `K_CELL` in the given `cterm`. + If the rule matches, the resulting substitution is cached in `_cached_subst` for later use in `custom_step` + :param cterm: The CTerm representing the current state of the proof node. + :return: `True` if the pattern matches and a custom step can be made; `False` otherwise. + """ + abstract_pattern = KSequence( + [ + KApply('foundry_rename', [KVariable('###RENAME_TARGET'), KVariable('###NEW_NAME')]), + KVariable('###CONTINUATION'), + ] + ) + self._cached_subst = abstract_pattern.match(cterm.cell('K_CELL')) + return self._cached_subst is not None + + def _exec_rename_custom_step(self, cterm: CTerm) -> KCFGExtendResult | None: + subst = self._cached_subst + assert subst is not None + + # Extract the target var and new name from the substitution + target_var = subst['###RENAME_TARGET'] + name_token = subst['###NEW_NAME'] + assert type(target_var) is KVariable + assert type(name_token) is KToken + + # Ensure the name is unique + name_str = name_token.token[1:-1] + if len(name_str) == 0: + _LOGGER.warning('Name of symbolic variable cannot be empty. Reverting to the default name.') + return None + name = ensure_name_is_unique(name_str, cterm.config) + + # Replace var in configuration and constraints + rename_subst = Subst({target_var.name: KVariable(name, target_var.sort)}) + config = rename_subst(cterm.config) + constraints = [rename_subst(constraint) for constraint in cterm.constraints] + new_cterm = CTerm.from_kast(set_cell(config, 'K_CELL', KSequence(subst['###CONTINUATION']))) + + _LOGGER.info(f'Renaming {target_var.name} to {name}') + return Step(CTerm(new_cterm.config, constraints), 1, (), ['foundry_rename'], cut=True) + + def custom_step(self, cterm: CTerm) -> KCFGExtendResult | None: + if self._check_rename_pattern(cterm): + return self._exec_rename_custom_step(cterm) + else: + return super().custom_step(cterm) + + def can_make_custom_step(self, cterm: CTerm) -> bool: + return self._check_rename_pattern(cterm) or super().can_make_custom_step(cterm) + + class FoundryKEVM(KEVM): foundry: Foundry @@ -841,7 +925,7 @@ def foundry_show( if options.failure_info: with legacy_explore( foundry.kevm, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KontrolSemantics(), id=test_id, smt_timeout=options.smt_timeout, smt_retry_limit=options.smt_retry_limit, @@ -908,7 +992,7 @@ def _collect_klabel(_k: KInner) -> None: ] sentences = [sent for sent in sentences if not _contains_foundry_klabel(sent.body)] sentences = [ - sent for sent in sentences if not KEVMSemantics().is_terminal(CTerm.from_kast(extract_lhs(sent.body))) + sent for sent in sentences if not KontrolSemantics().is_terminal(CTerm.from_kast(extract_lhs(sent.body))) ] if len(sentences) == 0: _LOGGER.warning(f'No claims or rules retained for proof {proof.id}') @@ -1098,7 +1182,7 @@ def foundry_simplify_node( with legacy_explore( foundry.kevm, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KontrolSemantics(), id=apr_proof.id, bug_report=options.bug_report, kore_rpc_command=kore_rpc_command, @@ -1146,7 +1230,7 @@ def check_cells_equal(cell: str, nodes: Iterable[KCFG.Node]) -> bool: check_cells_ne = [check_cell for check_cell in check_cells if not check_cells_equal(check_cell, nodes)] if check_cells_ne: - if not all(KEVMSemantics().same_loop(nodes[0].cterm, nd.cterm) for nd in nodes): + if not all(KontrolSemantics().same_loop(nodes[0].cterm, nd.cterm) for nd in nodes): raise ValueError(f'Nodes {options.nodes} cannot be merged because they differ in: {check_cells_ne}') anti_unification = nodes[0].cterm @@ -1186,7 +1270,7 @@ def foundry_step_node( with legacy_explore( foundry.kevm, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KontrolSemantics(), id=apr_proof.id, bug_report=options.bug_report, kore_rpc_command=kore_rpc_command, @@ -1262,7 +1346,7 @@ def foundry_section_edge( with legacy_explore( foundry.kevm, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KontrolSemantics(), id=apr_proof.id, bug_report=options.bug_report, kore_rpc_command=kore_rpc_command, @@ -1313,7 +1397,7 @@ def foundry_get_model( with legacy_explore( foundry.kevm, - kcfg_semantics=KEVMSemantics(), + kcfg_semantics=KontrolSemantics(), id=proof.id, bug_report=options.bug_report, kore_rpc_command=kore_rpc_command, diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 3f0446730..58fa15991 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -11,7 +11,7 @@ from typing import TYPE_CHECKING, Any, ContextManager, NamedTuple from kevm_pyk.cli import EVMChainOptions -from kevm_pyk.kevm import KEVM, KEVMSemantics, _process_jumpdests +from kevm_pyk.kevm import KEVM, _process_jumpdests from kevm_pyk.utils import KDefinition__expand_macros, abstract_cell_vars, run_prover from multiprocess.pool import Pool # type: ignore from pyk.cterm import CTerm, CTermSymbolic @@ -35,7 +35,7 @@ from pyk.utils import hash_str, run_process_2, single, unique from rich.progress import Progress, SpinnerColumn, TaskID, TextColumn, TimeElapsedColumn -from .foundry import Foundry, foundry_to_xml +from .foundry import Foundry, KontrolSemantics, foundry_to_xml from .hevm import Hevm from .options import ConfigType, TraceOptions from .solc_to_k import Contract, hex_string_to_int @@ -381,7 +381,7 @@ def create_kcfg_explore() -> KCFGExplore: ) return KCFGExplore( cterm_symbolic, - kcfg_semantics=KEVMSemantics(auto_abstract_gas=options.auto_abstract_gas), + kcfg_semantics=KontrolSemantics(auto_abstract_gas=options.auto_abstract_gas), id=test.id, ) @@ -425,7 +425,7 @@ def create_kcfg_explore() -> KCFGExplore: } ), ) - cut_point_rules = KEVMSemantics.cut_point_rules( + cut_point_rules = KontrolSemantics.cut_point_rules( options.break_on_jumpi, options.break_on_jump, options.break_on_calls, @@ -465,7 +465,7 @@ def create_kcfg_explore() -> KCFGExplore: max_depth=options.max_depth, max_iterations=options.max_iterations, cut_point_rules=cut_point_rules, - terminal_rules=KEVMSemantics.terminal_rules(options.break_every_step), + terminal_rules=KontrolSemantics.terminal_rules(options.break_every_step), counterexample_info=options.counterexample_info, max_frontier_parallel=options.max_frontier_parallel, fail_fast=options.fail_fast, diff --git a/src/kontrol/utils.py b/src/kontrol/utils.py index c3efab309..a1c085e5e 100644 --- a/src/kontrol/utils.py +++ b/src/kontrol/utils.py @@ -6,12 +6,14 @@ from typing import TYPE_CHECKING import pyk +from pyk.kast.inner import Subst from pyk.kbuild.utils import KVersion, k_version +from pyk.prelude.utils import token if TYPE_CHECKING: from typing import Final from argparse import Namespace - + from pyk.kast.inner import KInner import os import stat @@ -25,6 +27,29 @@ _LOGGER: Final = logging.getLogger(__name__) +def ensure_name_is_unique(name: str, config: KInner) -> str: + """Ensure that a given name for a KVariable is unique within the context of a CTerm. + + :param name: name of a KVariable + :param cterm: cterm + :return: Returns the name if it's not used, otherwise appends a suffix. + :rtype: str + """ + new_config = Subst({name: token(True)})(config) + if new_config == config: + return name + print (1,config) + print (2,new_config) + + index = 0 + new_config = Subst({f'{name}_{index}': token(True)})(config) + while new_config != config: + index += 1 + new_config = Subst({f'{name}_{index}': token(True)})(config) + + return f'{name}_{index}' + + def check_k_version() -> None: expected_k_version = KVersion.parse(f'v{pyk.__version__}') actual_k_version = k_version() diff --git a/src/tests/unit/test_foundry_prove.py b/src/tests/unit/test_foundry_prove.py index 11b14626a..e80bc7e50 100644 --- a/src/tests/unit/test_foundry_prove.py +++ b/src/tests/unit/test_foundry_prove.py @@ -2,16 +2,20 @@ from typing import TYPE_CHECKING -from pyk.kast.inner import KApply, KLabel, KSort, KToken +import pytest +from pyk.kast.inner import KApply, KLabel, KSequence, KSort, KToken, KVariable from kontrol.foundry import read_recorded_state_diff from kontrol.prove import recorded_state_to_account_cells +from kontrol.utils import ensure_name_is_unique from .utils import TEST_DATA_DIR if TYPE_CHECKING: from typing import Final + from pyk.kast.inner import KInner + ACCESSES_INPUT_FILE: Final = TEST_DATA_DIR / 'accesses.json' ACCOUNTS_EXPECTED: Final = [ KApply( @@ -62,3 +66,25 @@ def test_recorded_state_to_account_cells() -> None: # Then assert actual == ACCOUNTS_EXPECTED + + +TEST_DATA = [ + ('single-var', 'NEWVAR', KVariable('NEWVAR'), 'NEWVAR_0'), + ( + 'sequence-check', + 'NEWVAR', + KSequence(KApply('_+Int_', [KVariable('NEWVAR'), KVariable('NEWVAR_0')])), + 'NEWVAR_1', + ), +] + + +@pytest.mark.parametrize('test_id,name,config,expected', TEST_DATA, ids=[test_id for test_id, *_ in TEST_DATA]) +def test_ensure_name_is_unique(test_id: str, name: str, config: KInner, expected: str) -> None: + # Given + + # When + actual = ensure_name_is_unique(name, config) + + # Then + assert actual == expected From 878ddf9c09265c241d0701c30dfb53c89f716d13 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Thu, 5 Dec 2024 16:19:42 +0200 Subject: [PATCH 3/9] Add tests --- src/kontrol/kdist/cheatcodes.md | 11 +- src/tests/integration/conftest.py | 4 +- .../integration/test-data/foundry-prove-all | 1 + .../test-data/foundry-prove-skip-legacy | 1 + src/tests/integration/test-data/foundry-show | 1 + .../test-data/foundry/test/CopyStorage.t.sol | 2 +- .../test-data/foundry/test/FreshInt.t.sol | 21 +- .../test-data/foundry/test/MockFunction.t.sol | 6 +- ...eshCheatcodes.test_custom_names().expected | 8965 +++++++++ .../test-data/show/contracts.k.expected | 16172 +++++++++++----- .../test-data/show/foundry.k.expected | 80 +- 11 files changed, 20707 insertions(+), 4557 deletions(-) create mode 100644 src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected diff --git a/src/kontrol/kdist/cheatcodes.md b/src/kontrol/kdist/cheatcodes.md index 05b56753e..72ad0ae3b 100644 --- a/src/kontrol/kdist/cheatcodes.md +++ b/src/kontrol/kdist/cheatcodes.md @@ -342,7 +342,7 @@ This rule then takes the address using `#asWord(#range(ARGS, 0, 32))` and makes rule [cheatcode.call.withName.symbolicStorage]: - #cheatcode_call SELECTOR ARGS => #loadAccount #asWord(#range(ARGS,0,32)) ~> #setSymbolicStorage #asWord(ARGS) Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32)))) ... + #cheatcode_call SELECTOR ARGS => #loadAccount #asWord(#range(ARGS,0,32)) ~> #setSymbolicStorage #asWord(#range(ARGS,0,32)) Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32)))) ... requires SELECTOR ==Int selector ( "symbolicStorage(address,string)" ) orBool SELECTOR ==Int selector ( "setArbitraryStorage(address,string)") ``` @@ -515,12 +515,12 @@ This rule returns a fully symbolic byte array value of the given length. rule [cheatcode.call.withName.freshBytes]: #cheatcode_call SELECTOR ARGS => #rename(?BYTES, Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32))))) ... _ => - #buf(32, 32) +Bytes #buf(32, #asWord(ARGS)) +Bytes ?BYTES - +Bytes #buf ( ( ( notMaxUInt5 &Int ( #asWord(ARGS) +Int maxUInt5 ) ) -Int #asWord(ARGS) ) , 0 ) + #buf(32, 32) +Bytes #buf(32, #asWord(#range(ARGS, 0, 32))) +Bytes ?BYTES + +Bytes #buf ( ( ( notMaxUInt5 &Int ( #asWord(#range(ARGS, 0, 32)) +Int maxUInt5 ) ) -Int #asWord(#range(ARGS, 0, 32)) ) , 0 ) requires SELECTOR ==Int selector ( "freshBytes(uint256,string)" ) orBool SELECTOR ==Int selector ( "randomBytes(uint256,string)" ) - ensures lengthBytes(?BYTES) ==Int #asWord(ARGS) + ensures lengthBytes(?BYTES) ==Int #asWord(#range(ARGS, 0, 32)) [preserves-definedness] ``` @@ -1192,11 +1192,10 @@ Utils ----- - Defining a new production `#rename` for all the types for which we generate symbolic values. -The wildcards in the `setName` rule will match any production defined. We don't care about the values because they will be processed in the `custom_step` function in Python. ```k - syntax RenameTarget ::= Int | Bool | Bytes | Map + syntax RenameTarget ::= Int | Bytes | Map syntax KItem ::= #rename ( RenameTarget , String ) [symbol(foundry_rename)] // --------------------------------------------------------------------------- rule [rename]: #rename(_,_) => .K ... diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py index 060ef94c9..46660255d 100644 --- a/src/tests/integration/conftest.py +++ b/src/tests/integration/conftest.py @@ -24,8 +24,8 @@ from pytest import TempPathFactory -FORGE_STD_REF: Final = '75f1746' -KONTROL_CHEATCODES_REF: Final = 'a5dd4b0' +FORGE_STD_REF: Final = '1eea5ba' +KONTROL_CHEATCODES_REF: Final = '88cb19f' @pytest.fixture diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all index e7add4429..2dbff518c 100644 --- a/src/tests/integration/test-data/foundry-prove-all +++ b/src/tests/integration/test-data/foundry-prove-all @@ -134,6 +134,7 @@ ForkTest.testRollForkId() ForkTest.testRPCUrl() ForkTest.testRPCUrlRevert() FreshCheatcodes.test_bool() +FreshCheatcodes.test_custom_names() FreshCheatcodes.test_int128() FreshCheatcodes.testFail_int128() FreshCheatcodes.test_address() diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy index 830527671..7efc3a65d 100644 --- a/src/tests/integration/test-data/foundry-prove-skip-legacy +++ b/src/tests/integration/test-data/foundry-prove-skip-legacy @@ -122,6 +122,7 @@ ForkTest.testRollForkId() ForkTest.testRPCUrl() ForkTest.testRPCUrlRevert() FreshCheatcodes.test_bool() +FreshCheatcodes.test_custom_names() FreshCheatcodes.test_int128() FreshCheatcodes.testFail_int128() FreshCheatcodes.test_address() diff --git a/src/tests/integration/test-data/foundry-show b/src/tests/integration/test-data/foundry-show index 50d3aa86a..dd46ea312 100644 --- a/src/tests/integration/test-data/foundry-show +++ b/src/tests/integration/test-data/foundry-show @@ -9,4 +9,5 @@ AssumeTest.test_assume_false(uint256,uint256) AssumeTest.testFail_assume_false(uint256,uint256) AssumeTest.testFail_assume_true(uint256,uint256) BMCBoundTest.testBound() +FreshCheatcodes.test_custom_names() SetUpDeployTest.test_extcodesize() diff --git a/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol b/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol index cb6f2a284..1bcffff42 100644 --- a/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol +++ b/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol @@ -31,7 +31,7 @@ contract CopyStorageTest is Test, KontrolCheats { // `x` of second contract is uninitialized assert(csc_2.x() == 0); // Copy storage from first to second contract - kevm.copyStorage(address(csc_1), address(csc_2)); + vm.copyStorage(address(csc_1), address(csc_2)); // `x` of second contract is now the `x` of the first assert(csc_2.x() == x_1); } diff --git a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol index 04c0df995..42d812560 100644 --- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol +++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol @@ -9,9 +9,12 @@ contract FreshCheatcodes is Test, KontrolCheats { int128 constant max = 170141183460469231731687303715884105727; function test_bool() public { - uint256 fresh_uint256 = kevm.freshBool(); - assertGe(fresh_uint256, 0); - assertLe(fresh_uint256, 1); + bool fresh_bool = kevm.freshBool(); + if (fresh_bool){ + assertTrue(fresh_bool); + } else { + assertFalse(fresh_bool); + } } function test_int128() public { @@ -46,4 +49,16 @@ contract FreshCheatcodes is Test, KontrolCheats { assert(0 <= freshUint192); assert(freshUint192 <= type(uint192).max); } + + function test_custom_names() public { + bool x = kevm.freshBool("BOOLEAN"); + bool y = kevm.freshBool("BOOLEAN"); + vm.assume(x == true); + vm.assume(y == false); + uint256 slot = freshUInt256("NEW_SLOT"); + address new_account = kevm.freshAddress("NEW_ACCOUNT"); + kevm.setArbitraryStorage(new_account, "NEW_ACCOUNT_STORAGE"); + bytes memory value = kevm.freshBytes(32, "NEW_BYTES"); + vm.store(new_account, bytes32(slot), bytes32(value)); + } } diff --git a/src/tests/integration/test-data/foundry/test/MockFunction.t.sol b/src/tests/integration/test-data/foundry/test/MockFunction.t.sol index 827faeb87..e0abed91f 100644 --- a/src/tests/integration/test-data/foundry/test/MockFunction.t.sol +++ b/src/tests/integration/test-data/foundry/test/MockFunction.t.sol @@ -38,7 +38,7 @@ contract MockFunctionTest is Test, KontrolCheats { } function test_mock_function() public { - kevm.mockFunction( + vm.mockFunction( address(my_contract), address(model_contract), abi.encodeWithSelector(MockFunctionContract.mocked_function.selector) @@ -48,7 +48,7 @@ contract MockFunctionTest is Test, KontrolCheats { } function test_mock_function_concrete_args() public { - kevm.mockFunction( + vm.mockFunction( address(my_contract), address(model_contract), abi.encodeWithSelector(MockFunctionContract.mocked_args_function.selector, 456) @@ -61,7 +61,7 @@ contract MockFunctionTest is Test, KontrolCheats { } function test_mock_function_all_args() public { - kevm.mockFunction( + vm.mockFunction( address(my_contract), address(model_contract), abi.encodeWithSelector(MockFunctionContract.mocked_args_function.selector) diff --git a/src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected b/src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected new file mode 100644 index 000000000..746e8def0 --- /dev/null +++ b/src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected @@ -0,0 +1,8965 @@ + +┌─ 1 (root, init) +│ k: #execute ~> CONTINUATION:K +│ pc: 0 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (427 steps) +├─ 3 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 128 100 128 32 ~> #pc ... +│ pc: 2379 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 4 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 2379 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (3 steps) +├─ 5 +│ k: #rename ( ?WORD:Int , "BOOLEAN" ) ~> #cheatcode_return 128 32 ~> #pc [ CALL ] ~> ... +│ pc: 2379 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 6 +│ k: #cheatcode_return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 2379 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (488 steps) +├─ 7 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 100 160 32 ~> #pc ... +│ pc: 2520 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/forge-std/src/StdInvariant.sol:88:88 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 8 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 2520 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/forge-std/src/StdInvariant.sol:88:88 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (3 steps) +├─ 9 +│ k: #rename ( ?WORD:Int , "BOOLEAN" ) ~> #cheatcode_return 160 32 ~> #pc [ CALL ] ~> ... +│ pc: 2520 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/forge-std/src/StdInvariant.sol:88:88 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 10 +│ k: #cheatcode_return 160 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 2520 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/forge-std/src/StdInvariant.sol:88:88 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (522 steps) +├─ 11 +│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> #p ... +│ pc: 2652 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 12 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 2652 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (270 steps) +├─ 13 +│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> #p ... +│ pc: 2745 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: #utility.yul:1:65 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 14 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 2745 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: #utility.yul:1:65 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (572 steps) +├─ 15 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 256 132 256 32 ~> #pc ... +│ pc: 5039 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 16 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 5039 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (3 steps) +├─ 17 +│ k: #rename ( ?WORD:Int , "NEW_SLOT" ) ~> #cheatcode_return 256 32 ~> #pc [ CALL ] ~ ... +│ pc: 5039 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 18 +│ k: #cheatcode_return 256 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 5039 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (466 steps) +├─ 19 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 288 100 288 32 ~> #pc ... +│ pc: 2901 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 20 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 2901 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (3 steps) +├─ 21 +│ k: #rename ( ?WORD:Int , "NEW_ACCOUNT" ) ~> #cheatcode_return 288 32 ~> #pc [ CALL ... +│ pc: 2901 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 22 +│ k: #cheatcode_return 288 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 2901 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (579 steps) +├─ 23 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> #pc [ ... +│ pc: 3083 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 24 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 3083 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (7 steps) +├─ 25 +│ k: #rename ( ?STORAGE:Map , "NEW_ACCOUNT_STORAGE" ) ~> #cheatcode_return 320 0 ~> # ... +│ pc: 3083 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 26 +│ k: #cheatcode_return 320 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 3083 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (271 steps) +├─ 27 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> #pc [ ... +│ pc: 3200 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 28 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 3200 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (3 steps) +├─ 29 +│ k: #rename ( ?BYTES:Bytes , "NEW_BYTES" ) ~> #cheatcode_return 320 0 ~> #pc [ CALL ... +│ pc: 3200 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 30 +│ k: #cheatcode_return 320 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 3200 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1000 steps) +├─ 31 +│ k: #exec [ JUMPDEST ] ~> #pc [ JUMPDEST ] ~> #execute ~> CONTINUATION:K +│ pc: 3368 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (24 steps) +├─ 32 +│ k: CALL 0 645326474426547203313410069153905908525362434349 0 480 100 480 0 ~> #pc [ ... +│ pc: 3371 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 33 +│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... +│ pc: 3371 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (131 steps) +├─ 34 +│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K +│ pc: 325 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/forge-std/src/StdInvariant.sol:103:105 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (1 step) +├─ 35 +│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K +│ pc: 325 +│ callDepth: 0 +│ statusCode: EVMC_SUCCESS +│ src: lib/forge-std/src/StdInvariant.sol:103:105 +│ method: test%FreshCheatcodes.test_custom_names() +│ +│ (2 steps) +├─ 36 (terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: 325 +│ callDepth: 0 +│ statusCode: EVMC_SUCCESS +│ src: lib/forge-std/src/StdInvariant.sol:103:105 +│ method: test%FreshCheatcodes.test_custom_names() +│ +┊ constraint: +┊ ( notBool NEW_ACCOUNT:Int ==Int 645326474426547203313410069153905908525362434349 ) +┊ ( notBool NEW_ACCOUNT:Int ==Int 728815563385977040452943777879061427756277306518 ) +┊ subst: ... +└─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-TEST%FRESHCHEATCODES.TEST-CUSTOM-NAMES():0 + + + rule [BASIC-BLOCK-1-TO-3]: + + + ( .K => CALL 0 645326474426547203313410069153905908525362434349 0 128 100 128 32 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( .WordStack => ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .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\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 + + + .Set + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 128 100 128 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 128 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 + + + .Set + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 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"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 128 32 => #rename ( ??WORD , "BOOLEAN" ) + ~> #cheatcode_return 128 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => #buf ( 32 , ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 + + + ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #rename ( ?WORD:Int , "BOOLEAN" ) ~> .K => .K ) + ~> #cheatcode_return 128 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?BOOLEAN ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( ?WORD:Int + + + ( #cheatcode_return 128 32 => CALL 0 645326474426547203313410069153905908525362434349 0 160 100 160 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , BOOLEAN:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 228 => 260 ) : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( ( 324 => BOOLEAN:Int ) : ( ( selector ( "test_custom_names()" ) => 324 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 160 100 160 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 160 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , BOOLEAN:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 160 32 => #rename ( ??WORD , "BOOLEAN" ) + ~> #cheatcode_return 160 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , ( BOOLEAN:Int => ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( #rename ( ?WORD:Int , "BOOLEAN" ) ~> .K => .K ) + ~> #cheatcode_return 160 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?BOOLEAN_0 ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( ?WORD:Int + + + ( #cheatcode_return 160 32 + ~> #pc [ CALL ] => STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 + ~> #pc [ STATICCALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , BOOLEAN_0:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 260 => 228 ) : ( ( selector ( "freshBool(string)" ) => selector ( "assume(bool)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => BOOLEAN_0:Int ) : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , BOOLEAN:Int ) +Bytes ( b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) +Bytes b"BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) true + ~> #return 192 0 ) + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , BOOLEAN_0:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( BOOLEAN_0:Int : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) +Bytes b"BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) true + ~> #return 192 0 => STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> .K ) + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( #buf ( 32 , BOOLEAN_0:Int ) => b"" ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( BOOLEAN_0:Int : ( ( BOOLEAN:Int => 1 ) : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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" ) +Bytes #buf ( 32 , ( BOOLEAN:Int => BOOLEAN_0:Int ) ) +Bytes ( #buf ( 32 , BOOLEAN_0:Int ) => b"Lc\xe5b" ) +Bytes ( b"Lc\xe5b" => #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) ) +Bytes ( #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) +Bytes b"BOOLEAN\x00\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"BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) true + ~> #return 192 0 ) + ~> #pc [ STATICCALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( BOOLEAN_0:Int : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) +Bytes b"BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( BOOLEAN_0:Int + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) true + ~> #return 192 0 + ~> #pc [ STATICCALL ] => CALL 0 645326474426547203313410069153905908525362434349 0 256 132 256 32 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 228 => 388 ) : ( ( selector ( "assume(bool)" ) => selector ( "freshUInt(uint8,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( BOOLEAN_0:Int => 0 ) : ( ( 1 => 192 ) : ( ( 324 => 2809 ) : ( ( selector ( "test_custom_names()" ) => 0 ) : ( .WordStack => ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) +Bytes b"BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( BOOLEAN_0:Int + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 256 132 256 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 256 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 2809 : ( 0 : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + 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"[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 256 32 => #rename ( ??WORD , "NEW_SLOT" ) + ~> #cheatcode_return 256 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => #buf ( 32 , ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 2809 : ( 0 : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #rename ( ?WORD:Int , "NEW_SLOT" ) ~> .K => .K ) + ~> #cheatcode_return 256 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?NEW_SLOT ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 2809 : ( 0 : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int ?WORD:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #cheatcode_return 256 32 => CALL 0 645326474426547203313410069153905908525362434349 0 288 100 288 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , NEW_SLOT:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( ( selector ( "freshUInt(uint8,string)" ) => selector ( "freshAddress(string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( ( 192 => NEW_SLOT:Int ) : ( ( 2809 => 0 ) : ( ( 0 => 1 ) : ( ( 0 => 324 ) : ( ( 1 => selector ( "test_custom_names()" ) ) : ( ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 288 100 288 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 288 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , NEW_SLOT:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT: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"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 288 32 => #rename ( ??WORD , "NEW_ACCOUNT" ) + ~> #cheatcode_return 288 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , ( NEW_SLOT:Int => ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #rename ( ?WORD:Int , "NEW_ACCOUNT" ) ~> .K => .K ) + ~> #cheatcode_return 288 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?NEW_ACCOUNT ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int ?WORD:Int + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #cheatcode_return 288 32 => CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , NEW_ACCOUNT:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 388 => 452 ) : ( ( selector ( "freshAddress(string)" ) => selector ( "setArbitraryStorage(address,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => NEW_ACCOUNT:Int ) : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes ( b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + #buf ( 32 , NEW_ACCOUNT:Int ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 320 0 => #rename ( ??STORAGE , "NEW_ACCOUNT_STORAGE" ) + ~> #cheatcode_return 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( #buf ( 32 , NEW_ACCOUNT:Int ) => b"" ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + => ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + ??STORAGE + + + ??STORAGE + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #rename ( ?STORAGE:Map , "NEW_ACCOUNT_STORAGE" ) ~> .K => .K ) + ~> #cheatcode_return 320 0 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + ( ?STORAGE:Map => ?NEW_ACCOUNT_STORAGE ) + + + ( ?STORAGE:Map => ?NEW_ACCOUNT_STORAGE ) + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #cheatcode_return 320 0 => CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( ( selector ( "setArbitraryStorage(address,string)" ) => selector ( "freshBytes(uint256,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( NEW_ACCOUNT:Int => 0 ) : ( ( NEW_SLOT:Int => NEW_ACCOUNT:Int ) : ( ( 0 => NEW_SLOT:Int ) : ( ( 1 => 0 ) : ( ( 324 => 1 ) : ( ( selector ( "test_custom_names()" ) => 324 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false + ~> #return 320 0 => #rename ( ??BYTES , "NEW_BYTES" ) + ~> #cheatcode_return 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes ??BYTES ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) ) |Set SetItem ( ( NEW_ACCOUNT:Int => 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #rename ( ?BYTES:Bytes , "NEW_BYTES" ) ~> .K => .K ) + ~> #cheatcode_return 320 0 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes ( ?BYTES:Bytes => ?NEW_BYTES ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #cheatcode_return 320 0 + ~> #pc [ CALL ] => #exec [ JUMPDEST ] + ~> #pc [ JUMPDEST ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 452 => 0 ) : ( ( selector ( "freshBytes(uint256,string)" ) => 645326474426547203313410069153905908525362434349 ) : ( ( 645326474426547203313410069153905908525362434349 => 0 ) : ( ( 0 => 480 ) : ( ( NEW_ACCOUNT:Int => 100 ) : ( ( NEW_SLOT:Int => 480 ) : ( 0 : ( ( 1 => 580 ) : ( ( 324 => selector ( "store(address,bytes32,bytes32)" ) ) : ( ( selector ( "test_custom_names()" ) => 645326474426547203313410069153905908525362434349 ) : ( .WordStack => ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #exec [ JUMPDEST ] + ~> #pc [ JUMPDEST ] => CALL 0 645326474426547203313410069153905908525362434349 0 480 100 480 0 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 0 => 580 ) : ( ( 645326474426547203313410069153905908525362434349 => selector ( "store(address,bytes32,bytes32)" ) ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 480 => 416 ) : ( ( 100 => NEW_ACCOUNT:Int ) : ( ( 480 => NEW_SLOT:Int ) : ( 0 : ( ( 580 => 1 ) : ( ( selector ( "store(address,bytes32,bytes32)" ) => 324 ) : ( ( 645326474426547203313410069153905908525362434349 => selector ( "test_custom_names()" ) ) : ( ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( CALL 0 645326474426547203313410069153905908525362434349 0 480 100 480 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes false + ~> #return 480 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 580 : ( selector ( "store(address,bytes32,bytes32)" ) : ( 645326474426547203313410069153905908525362434349 : ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #accessAccounts 645326474426547203313410069153905908525362434349 + ~> #checkCall 728815563385977040452943777879061427756277306518 0 + ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes false + ~> #return 480 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes => b"" ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 580 => selector ( "test_custom_names()" ) ) : ( ( selector ( "store(address,bytes32,bytes32)" ) : ( 645326474426547203313410069153905908525362434349 : ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + ( NEW_ACCOUNT_STORAGE:Map => NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] ) + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + ( _STATUSCODE => EVMC_SUCCESS ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( selector ( "test_custom_names()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) + ~> _CONTINUATION + + + NORMAL + + + SHANGHAI + + + false + + + + + b"" + + + EVMC_SUCCESS + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( selector ( "test_custom_names()" ) : .WordStack ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAccountParamsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModAccountParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -96,6 +103,9 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( S2KtestZModAccountParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModAccountParamsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModAccountParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -151,6 +161,9 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -166,6 +179,9 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -225,6 +241,8 @@ module S2KtestZModAddrTest-CONTRACT syntax S2KtestZModAddrTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AddrTest_S2KexcludeContracts_")] + syntax S2KtestZModAddrTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AddrTest_S2KexcludeSelectors_")] + syntax S2KtestZModAddrTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AddrTest_S2KexcludeSenders_")] syntax S2KtestZModAddrTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AddrTest_S2Kfailed_")] @@ -237,6 +255,8 @@ module S2KtestZModAddrTest-CONTRACT syntax S2KtestZModAddrTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AddrTest_S2KtargetContracts_")] + syntax S2KtestZModAddrTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AddrTest_S2KtargetInterfaces_")] + syntax S2KtestZModAddrTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AddrTest_S2KtargetSelectors_")] syntax S2KtestZModAddrTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AddrTest_S2KtargetSenders_")] @@ -266,6 +286,9 @@ module S2KtestZModAddrTest-CONTRACT rule ( S2KtestZModAddrTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAddrTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModAddrTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -284,6 +307,9 @@ module S2KtestZModAddrTest-CONTRACT rule ( S2KtestZModAddrTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModAddrTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModAddrTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -325,6 +351,9 @@ module S2KtestZModAddrTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -343,6 +372,9 @@ module S2KtestZModAddrTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -390,6 +422,8 @@ module S2KtestZModAllowChangesTest-CONTRACT syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeContracts_")] + syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeSelectors_")] + syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeSenders_")] syntax S2KtestZModAllowChangesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AllowChangesTest_S2Kfailed_")] @@ -404,6 +438,8 @@ module S2KtestZModAllowChangesTest-CONTRACT syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetContracts_")] + syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetInterfaces_")] + syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetSelectors_")] syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetSenders_")] @@ -427,6 +463,9 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( S2KtestZModAllowChangesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAllowChangesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModAllowChangesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -448,6 +487,9 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( S2KtestZModAllowChangesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModAllowChangesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModAllowChangesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -478,6 +520,9 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -499,6 +544,9 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -637,6 +685,8 @@ module S2KtestZModArithmeticTest-CONTRACT syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeContracts_")] + syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeSelectors_")] + syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeSenders_")] syntax S2KtestZModArithmeticTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ArithmeticTest_S2Kfailed_")] @@ -647,6 +697,8 @@ module S2KtestZModArithmeticTest-CONTRACT syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetContracts_")] + syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetInterfaces_")] + syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetSelectors_")] syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetSenders_")] @@ -688,6 +740,9 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( S2KtestZModArithmeticTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModArithmeticTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModArithmeticTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -703,6 +758,9 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( S2KtestZModArithmeticTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModArithmeticTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModArithmeticTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -802,6 +860,9 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -817,6 +878,9 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -882,6 +946,8 @@ module S2KtestZModArithmeticCallTest-CONTRACT syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeContracts_")] + syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeSelectors_")] + syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeSenders_")] syntax S2KtestZModArithmeticCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ArithmeticCallTest_S2Kfailed_")] @@ -894,6 +960,8 @@ module S2KtestZModArithmeticCallTest-CONTRACT syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetContracts_")] + syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetInterfaces_")] + syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetSelectors_")] syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetSenders_")] @@ -913,6 +981,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( S2KtestZModArithmeticCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModArithmeticCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModArithmeticCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -931,6 +1002,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( S2KtestZModArithmeticCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModArithmeticCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModArithmeticCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -965,6 +1039,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -983,6 +1060,9 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1082,6 +1162,8 @@ module S2KtestZModAssumeTest-CONTRACT syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeContracts_")] + syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeSelectors_")] + syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeSenders_")] syntax S2KtestZModAssumeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssumeTest_S2Kfailed_")] @@ -1092,6 +1174,8 @@ module S2KtestZModAssumeTest-CONTRACT syntax S2KtestZModAssumeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssumeTest_S2KtargetContracts_")] + syntax S2KtestZModAssumeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AssumeTest_S2KtargetInterfaces_")] + syntax S2KtestZModAssumeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssumeTest_S2KtargetSelectors_")] syntax S2KtestZModAssumeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssumeTest_S2KtargetSenders_")] @@ -1117,6 +1201,9 @@ module S2KtestZModAssumeTest-CONTRACT rule ( S2KtestZModAssumeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAssumeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModAssumeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1132,6 +1219,9 @@ module S2KtestZModAssumeTest-CONTRACT rule ( S2KtestZModAssumeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModAssumeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModAssumeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1181,6 +1271,9 @@ module S2KtestZModAssumeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1196,6 +1289,9 @@ module S2KtestZModAssumeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1237,6 +1333,8 @@ module S2KtestZModBMCBoundTest-CONTRACT syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeContracts_")] + syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeSelectors_")] + syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeSenders_")] syntax S2KtestZModBMCBoundTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BMCBoundTest_S2Kfailed_")] @@ -1251,6 +1349,8 @@ module S2KtestZModBMCBoundTest-CONTRACT syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetContracts_")] + syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetInterfaces_")] + syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetSelectors_")] syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetSenders_")] @@ -1266,6 +1366,9 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( S2KtestZModBMCBoundTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModBMCBoundTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModBMCBoundTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1287,6 +1390,9 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( S2KtestZModBMCBoundTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModBMCBoundTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModBMCBoundTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1305,6 +1411,9 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1326,6 +1435,9 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1352,6 +1464,8 @@ module S2KtestZModBMCLoopsTest-CONTRACT syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeContracts_")] + syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeSelectors_")] + syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeSenders_")] syntax S2KtestZModBMCLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BMCLoopsTest_S2Kfailed_")] @@ -1362,6 +1476,8 @@ module S2KtestZModBMCLoopsTest-CONTRACT syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetContracts_")] + syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetInterfaces_")] + syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetSelectors_")] syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetSenders_")] @@ -1381,6 +1497,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( S2KtestZModBMCLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModBMCLoopsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModBMCLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1396,6 +1515,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( S2KtestZModBMCLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModBMCLoopsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModBMCLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1422,6 +1544,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1437,6 +1562,9 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1562,6 +1690,8 @@ module S2KtestZModBlockParamsTest-CONTRACT syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeContracts_")] + syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSelectors_")] + syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSenders_")] syntax S2KtestZModBlockParamsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BlockParamsTest_S2Kfailed_")] @@ -1572,6 +1702,8 @@ module S2KtestZModBlockParamsTest-CONTRACT syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetContracts_")] + syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetInterfaces_")] + syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSelectors_")] syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSenders_")] @@ -1597,6 +1729,9 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( S2KtestZModBlockParamsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModBlockParamsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModBlockParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1612,6 +1747,9 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( S2KtestZModBlockParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModBlockParamsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModBlockParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1649,6 +1787,9 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1664,6 +1805,9 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1705,6 +1849,8 @@ module S2KtestZModChainIdTest-CONTRACT syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeContracts_")] + syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeSelectors_")] + syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeSenders_")] syntax S2KtestZModChainIdTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ChainIdTest_S2Kfailed_")] @@ -1717,6 +1863,8 @@ module S2KtestZModChainIdTest-CONTRACT syntax S2KtestZModChainIdTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetContracts_")] + syntax S2KtestZModChainIdTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetInterfaces_")] + syntax S2KtestZModChainIdTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetSelectors_")] syntax S2KtestZModChainIdTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetSenders_")] @@ -1732,6 +1880,9 @@ module S2KtestZModChainIdTest-CONTRACT rule ( S2KtestZModChainIdTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModChainIdTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModChainIdTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1750,6 +1901,9 @@ module S2KtestZModChainIdTest-CONTRACT rule ( S2KtestZModChainIdTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModChainIdTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModChainIdTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1768,6 +1922,9 @@ module S2KtestZModChainIdTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1786,6 +1943,9 @@ module S2KtestZModChainIdTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1812,6 +1972,8 @@ module S2KtestZModCoinBaseTest-CONTRACT syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeContracts_")] + syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeSelectors_")] + syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeSenders_")] syntax S2KtestZModCoinBaseTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CoinBaseTest_S2Kfailed_")] @@ -1824,6 +1986,8 @@ module S2KtestZModCoinBaseTest-CONTRACT syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetContracts_")] + syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetInterfaces_")] + syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetSelectors_")] syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetSenders_")] @@ -1839,6 +2003,9 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( S2KtestZModCoinBaseTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModCoinBaseTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModCoinBaseTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1857,6 +2024,9 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( S2KtestZModCoinBaseTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModCoinBaseTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModCoinBaseTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1875,6 +2045,9 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1893,6 +2066,9 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1919,6 +2095,8 @@ module S2KtestZModFeeTest-CONTRACT syntax S2KtestZModFeeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FeeTest_S2KexcludeContracts_")] + syntax S2KtestZModFeeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FeeTest_S2KexcludeSelectors_")] + syntax S2KtestZModFeeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FeeTest_S2KexcludeSenders_")] syntax S2KtestZModFeeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FeeTest_S2Kfailed_")] @@ -1931,6 +2109,8 @@ module S2KtestZModFeeTest-CONTRACT syntax S2KtestZModFeeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FeeTest_S2KtargetContracts_")] + syntax S2KtestZModFeeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FeeTest_S2KtargetInterfaces_")] + syntax S2KtestZModFeeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FeeTest_S2KtargetSelectors_")] syntax S2KtestZModFeeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FeeTest_S2KtargetSenders_")] @@ -1946,6 +2126,9 @@ module S2KtestZModFeeTest-CONTRACT rule ( S2KtestZModFeeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModFeeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModFeeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1964,6 +2147,9 @@ module S2KtestZModFeeTest-CONTRACT rule ( S2KtestZModFeeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModFeeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModFeeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1982,6 +2168,9 @@ module S2KtestZModFeeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2000,6 +2189,9 @@ module S2KtestZModFeeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2026,6 +2218,8 @@ module S2KtestZModRollTest-CONTRACT syntax S2KtestZModRollTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RollTest_S2KexcludeContracts_")] + syntax S2KtestZModRollTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%RollTest_S2KexcludeSelectors_")] + syntax S2KtestZModRollTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RollTest_S2KexcludeSenders_")] syntax S2KtestZModRollTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RollTest_S2Kfailed_")] @@ -2038,6 +2232,8 @@ module S2KtestZModRollTest-CONTRACT syntax S2KtestZModRollTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RollTest_S2KtargetContracts_")] + syntax S2KtestZModRollTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%RollTest_S2KtargetInterfaces_")] + syntax S2KtestZModRollTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RollTest_S2KtargetSelectors_")] syntax S2KtestZModRollTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RollTest_S2KtargetSenders_")] @@ -2053,6 +2249,9 @@ module S2KtestZModRollTest-CONTRACT rule ( S2KtestZModRollTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModRollTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModRollTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2071,6 +2270,9 @@ module S2KtestZModRollTest-CONTRACT rule ( S2KtestZModRollTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModRollTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModRollTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2089,6 +2291,9 @@ module S2KtestZModRollTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2107,6 +2312,9 @@ module S2KtestZModRollTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2133,6 +2341,8 @@ module S2KtestZModWarpTest-CONTRACT syntax S2KtestZModWarpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%WarpTest_S2KexcludeContracts_")] + syntax S2KtestZModWarpTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%WarpTest_S2KexcludeSelectors_")] + syntax S2KtestZModWarpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%WarpTest_S2KexcludeSenders_")] syntax S2KtestZModWarpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%WarpTest_S2Kfailed_")] @@ -2145,6 +2355,8 @@ module S2KtestZModWarpTest-CONTRACT syntax S2KtestZModWarpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%WarpTest_S2KtargetContracts_")] + syntax S2KtestZModWarpTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%WarpTest_S2KtargetInterfaces_")] + syntax S2KtestZModWarpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%WarpTest_S2KtargetSelectors_")] syntax S2KtestZModWarpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%WarpTest_S2KtargetSenders_")] @@ -2160,6 +2372,9 @@ module S2KtestZModWarpTest-CONTRACT rule ( S2KtestZModWarpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModWarpTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModWarpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2178,6 +2393,9 @@ module S2KtestZModWarpTest-CONTRACT rule ( S2KtestZModWarpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModWarpTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModWarpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2196,6 +2414,9 @@ module S2KtestZModWarpTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2214,6 +2435,9 @@ module S2KtestZModWarpTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2267,6 +2491,8 @@ module S2KtestZModBroadcastTest-CONTRACT syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeContracts_")] + syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSelectors_")] + syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSenders_")] syntax S2KtestZModBroadcastTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BroadcastTest_S2Kfailed_")] @@ -2279,6 +2505,8 @@ module S2KtestZModBroadcastTest-CONTRACT syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetContracts_")] + syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetInterfaces_")] + syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSelectors_")] syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSenders_")] @@ -2300,6 +2528,9 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( S2KtestZModBroadcastTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModBroadcastTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModBroadcastTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2318,6 +2549,9 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( S2KtestZModBroadcastTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModBroadcastTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModBroadcastTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2342,6 +2576,9 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2360,6 +2597,9 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2386,6 +2626,8 @@ module S2KtestZModCSETest-CONTRACT syntax S2KtestZModCSETestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CSETest_S2KexcludeContracts_")] + syntax S2KtestZModCSETestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CSETest_S2KexcludeSelectors_")] + syntax S2KtestZModCSETestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CSETest_S2KexcludeSenders_")] syntax S2KtestZModCSETestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CSETest_S2Kfailed_")] @@ -2398,6 +2640,8 @@ module S2KtestZModCSETest-CONTRACT syntax S2KtestZModCSETestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CSETest_S2KtargetContracts_")] + syntax S2KtestZModCSETestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CSETest_S2KtargetInterfaces_")] + syntax S2KtestZModCSETestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CSETest_S2KtargetSelectors_")] syntax S2KtestZModCSETestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CSETest_S2KtargetSenders_")] @@ -2415,6 +2659,9 @@ module S2KtestZModCSETest-CONTRACT rule ( S2KtestZModCSETest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModCSETest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModCSETest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2433,6 +2680,9 @@ module S2KtestZModCSETest-CONTRACT rule ( S2KtestZModCSETest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModCSETest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModCSETest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2460,6 +2710,9 @@ module S2KtestZModCSETest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2478,6 +2731,9 @@ module S2KtestZModCSETest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2554,6 +2810,8 @@ module S2KtestZModCallableStorageTest-CONTRACT syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeContracts_")] + syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSelectors_")] + syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSenders_")] syntax S2KtestZModCallableStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CallableStorageTest_S2Kfailed_")] @@ -2568,6 +2826,8 @@ module S2KtestZModCallableStorageTest-CONTRACT syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetContracts_")] + syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetInterfaces_")] + syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSelectors_")] syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSenders_")] @@ -2583,6 +2843,9 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( S2KtestZModCallableStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModCallableStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModCallableStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2604,6 +2867,9 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( S2KtestZModCallableStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModCallableStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModCallableStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2622,6 +2888,9 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2643,6 +2912,9 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2671,6 +2943,8 @@ module S2KtestZModConstructorArgsTest-CONTRACT syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeContracts_")] + syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSelectors_")] + syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSenders_")] syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kfailed_")] @@ -2683,6 +2957,8 @@ module S2KtestZModConstructorArgsTest-CONTRACT syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetContracts_")] + syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetInterfaces_")] + syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSelectors_")] syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSenders_")] @@ -2701,6 +2977,9 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( S2KtestZModConstructorArgsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModConstructorArgsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModConstructorArgsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2719,6 +2998,9 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( S2KtestZModConstructorArgsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModConstructorArgsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModConstructorArgsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2740,6 +3022,9 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2758,6 +3043,9 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2784,6 +3072,8 @@ module S2KtestZModConstructorTest-CONTRACT syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeContracts_")] + syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSelectors_")] + syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSenders_")] syntax S2KtestZModConstructorTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorTest_S2Kfailed_")] @@ -2796,6 +3086,8 @@ module S2KtestZModConstructorTest-CONTRACT syntax S2KtestZModConstructorTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetContracts_")] + syntax S2KtestZModConstructorTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetInterfaces_")] + syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSelectors_")] syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSenders_")] @@ -2815,6 +3107,9 @@ module S2KtestZModConstructorTest-CONTRACT rule ( S2KtestZModConstructorTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModConstructorTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModConstructorTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2833,6 +3128,9 @@ module S2KtestZModConstructorTest-CONTRACT rule ( S2KtestZModConstructorTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModConstructorTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModConstructorTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2857,6 +3155,9 @@ module S2KtestZModConstructorTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2875,6 +3176,9 @@ module S2KtestZModConstructorTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2944,6 +3248,8 @@ module S2KtestZModContractTest-CONTRACT syntax S2KtestZModContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractTest_S2KexcludeContracts_")] + syntax S2KtestZModContractTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractTest_S2KexcludeSelectors_")] + syntax S2KtestZModContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractTest_S2KexcludeSenders_")] syntax S2KtestZModContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractTest_S2Kfailed_")] @@ -2954,6 +3260,8 @@ module S2KtestZModContractTest-CONTRACT syntax S2KtestZModContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractTest_S2KtargetContracts_")] + syntax S2KtestZModContractTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractTest_S2KtargetInterfaces_")] + syntax S2KtestZModContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractTest_S2KtargetSelectors_")] syntax S2KtestZModContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractTest_S2KtargetSenders_")] @@ -2969,6 +3277,9 @@ module S2KtestZModContractTest-CONTRACT rule ( S2KtestZModContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModContractTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2984,6 +3295,9 @@ module S2KtestZModContractTest-CONTRACT rule ( S2KtestZModContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModContractTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3002,6 +3316,9 @@ module S2KtestZModContractTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3017,6 +3334,9 @@ module S2KtestZModContractTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3043,6 +3363,8 @@ module S2KtestZModContractBTest-CONTRACT syntax S2KtestZModContractBTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeContracts_")] + syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSelectors_")] + syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSenders_")] syntax S2KtestZModContractBTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractBTest_S2Kfailed_")] @@ -3055,6 +3377,8 @@ module S2KtestZModContractBTest-CONTRACT syntax S2KtestZModContractBTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractBTest_S2KtargetContracts_")] + syntax S2KtestZModContractBTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractBTest_S2KtargetInterfaces_")] + syntax S2KtestZModContractBTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSelectors_")] syntax S2KtestZModContractBTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSenders_")] @@ -3074,6 +3398,9 @@ module S2KtestZModContractBTest-CONTRACT rule ( S2KtestZModContractBTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModContractBTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModContractBTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3092,6 +3419,9 @@ module S2KtestZModContractBTest-CONTRACT rule ( S2KtestZModContractBTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModContractBTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModContractBTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3116,6 +3446,9 @@ module S2KtestZModContractBTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3134,6 +3467,9 @@ module S2KtestZModContractBTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3166,6 +3502,8 @@ module S2KtestZModContractFieldTest-CONTRACT syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeContracts_")] + syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSelectors_")] + syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSenders_")] syntax S2KtestZModContractFieldTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractFieldTest_S2Kfailed_")] @@ -3178,6 +3516,8 @@ module S2KtestZModContractFieldTest-CONTRACT syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetContracts_")] + syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetInterfaces_")] + syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSelectors_")] syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSenders_")] @@ -3193,6 +3533,9 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( S2KtestZModContractFieldTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModContractFieldTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModContractFieldTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3211,6 +3554,9 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( S2KtestZModContractFieldTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModContractFieldTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModContractFieldTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3229,6 +3575,9 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3247,6 +3596,9 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3366,6 +3718,8 @@ module S2KsrcZModRecordedCounter-CONTRACT syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeContracts_")] + syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSelectors_")] + syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSenders_")] syntax S2KsrcZModRecordedCounterMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%RecordedCounter_S2Kfailed_")] @@ -3378,6 +3732,8 @@ module S2KsrcZModRecordedCounter-CONTRACT syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetContracts_")] + syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetInterfaces_")] + syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSelectors_")] syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSenders_")] @@ -3391,6 +3747,9 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( S2KsrcZModRecordedCounter . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModRecordedCounter . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KsrcZModRecordedCounter . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3409,6 +3768,9 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( S2KsrcZModRecordedCounter . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KsrcZModRecordedCounter . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KsrcZModRecordedCounter . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3424,6 +3786,9 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3442,6 +3807,9 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3484,6 +3852,8 @@ module S2KtestZModCopyStorageTest-CONTRACT syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeContracts_")] + syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSelectors_")] + syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSenders_")] syntax S2KtestZModCopyStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CopyStorageTest_S2Kfailed_")] @@ -3498,6 +3868,8 @@ module S2KtestZModCopyStorageTest-CONTRACT syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetContracts_")] + syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetInterfaces_")] + syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSelectors_")] syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSenders_")] @@ -3513,6 +3885,9 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( S2KtestZModCopyStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModCopyStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModCopyStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3534,6 +3909,9 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( S2KtestZModCopyStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModCopyStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModCopyStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3552,6 +3930,9 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3573,6 +3954,9 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3637,6 +4021,8 @@ module S2KtestZModCounterTest-CONTRACT syntax S2KtestZModCounterTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CounterTest_S2KexcludeContracts_")] + syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSelectors_")] + syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSenders_")] syntax S2KtestZModCounterTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CounterTest_S2Kfailed_")] @@ -3649,6 +4035,8 @@ module S2KtestZModCounterTest-CONTRACT syntax S2KtestZModCounterTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CounterTest_S2KtargetContracts_")] + syntax S2KtestZModCounterTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CounterTest_S2KtargetInterfaces_")] + syntax S2KtestZModCounterTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CounterTest_S2KtargetSelectors_")] syntax S2KtestZModCounterTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CounterTest_S2KtargetSenders_")] @@ -3669,6 +4057,9 @@ module S2KtestZModCounterTest-CONTRACT rule ( S2KtestZModCounterTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModCounterTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModCounterTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3687,6 +4078,9 @@ module S2KtestZModCounterTest-CONTRACT rule ( S2KtestZModCounterTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModCounterTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModCounterTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3712,6 +4106,9 @@ module S2KtestZModCounterTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3730,6 +4127,9 @@ module S2KtestZModCounterTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3778,6 +4178,8 @@ module S2KtestZModDynamicTypesTest-CONTRACT syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeContracts_")] + syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSelectors_")] + syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSenders_")] syntax S2KtestZModDynamicTypesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%DynamicTypesTest_S2Kfailed_")] @@ -3788,6 +4190,8 @@ module S2KtestZModDynamicTypesTest-CONTRACT syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetContracts_")] + syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetInterfaces_")] + syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSelectors_")] syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSenders_")] @@ -3815,6 +4219,9 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( S2KtestZModDynamicTypesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModDynamicTypesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModDynamicTypesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3830,6 +4237,9 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( S2KtestZModDynamicTypesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModDynamicTypesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModDynamicTypesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3947,6 +4357,9 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3962,6 +4375,9 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4025,6 +4441,8 @@ module S2KtestZModEmitContractTest-CONTRACT syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeContracts_")] + syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSelectors_")] + syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSenders_")] syntax S2KtestZModEmitContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EmitContractTest_S2Kfailed_")] @@ -4035,6 +4453,8 @@ module S2KtestZModEmitContractTest-CONTRACT syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetContracts_")] + syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetInterfaces_")] + syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSelectors_")] syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSenders_")] @@ -4056,6 +4476,9 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( S2KtestZModEmitContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModEmitContractTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModEmitContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4071,6 +4494,9 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( S2KtestZModEmitContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModEmitContractTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModEmitContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4098,6 +4524,9 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4113,6 +4542,9 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4205,6 +4637,8 @@ module S2KtestZModEnvTest-CONTRACT syntax S2KtestZModEnvTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EnvTest_S2KexcludeContracts_")] + syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSelectors_")] + syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSenders_")] syntax S2KtestZModEnvTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EnvTest_S2Kfailed_")] @@ -4215,6 +4649,8 @@ module S2KtestZModEnvTest-CONTRACT syntax S2KtestZModEnvTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EnvTest_S2KtargetContracts_")] + syntax S2KtestZModEnvTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%EnvTest_S2KtargetInterfaces_")] + syntax S2KtestZModEnvTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EnvTest_S2KtargetSelectors_")] syntax S2KtestZModEnvTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EnvTest_S2KtargetSenders_")] @@ -4256,6 +4692,9 @@ module S2KtestZModEnvTest-CONTRACT rule ( S2KtestZModEnvTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModEnvTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModEnvTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4271,6 +4710,9 @@ module S2KtestZModEnvTest-CONTRACT rule ( S2KtestZModEnvTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModEnvTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModEnvTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4328,6 +4770,9 @@ module S2KtestZModEnvTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4343,6 +4788,9 @@ module S2KtestZModEnvTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4427,6 +4875,8 @@ module S2KtestZModExpectCallTest-CONTRACT syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeContracts_")] + syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSelectors_")] + syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSenders_")] syntax S2KtestZModExpectCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectCallTest_S2Kfailed_")] @@ -4439,6 +4889,8 @@ module S2KtestZModExpectCallTest-CONTRACT syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetContracts_")] + syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetInterfaces_")] + syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSelectors_")] syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSenders_")] @@ -4456,6 +4908,9 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( S2KtestZModExpectCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModExpectCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModExpectCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4474,6 +4929,9 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( S2KtestZModExpectCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModExpectCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModExpectCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4495,6 +4953,9 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4513,6 +4974,9 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4561,6 +5025,8 @@ module S2KtestZModExpectRevertTest-CONTRACT syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeContracts_")] + syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSelectors_")] + syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSenders_")] syntax S2KtestZModExpectRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectRevertTest_S2Kfailed_")] @@ -4575,6 +5041,8 @@ module S2KtestZModExpectRevertTest-CONTRACT syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetContracts_")] + syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetInterfaces_")] + syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSelectors_")] syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSenders_")] @@ -4614,6 +5082,9 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( S2KtestZModExpectRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModExpectRevertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModExpectRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4635,6 +5106,9 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( S2KtestZModExpectRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModExpectRevertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModExpectRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4690,6 +5164,9 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4711,6 +5188,9 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4846,6 +5326,8 @@ module S2KtestZModExternalLibTest-CONTRACT syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeContracts_")] + syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSelectors_")] + syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSenders_")] syntax S2KtestZModExternalLibTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalLibTest_S2Kfailed_")] @@ -4856,6 +5338,8 @@ module S2KtestZModExternalLibTest-CONTRACT syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetContracts_")] + syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetInterfaces_")] + syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSelectors_")] syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSenders_")] @@ -4871,6 +5355,9 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( S2KtestZModExternalLibTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModExternalLibTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModExternalLibTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4886,6 +5373,9 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( S2KtestZModExternalLibTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModExternalLibTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModExternalLibTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4905,6 +5395,9 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4920,6 +5413,9 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4977,6 +5473,8 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeContracts_")] + syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSelectors_")] + syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSenders_")] syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2Kfailed_")] @@ -4987,6 +5485,8 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetContracts_")] + syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetInterfaces_")] + syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSelectors_")] syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSenders_")] @@ -5004,6 +5504,9 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5019,6 +5522,9 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5040,6 +5546,9 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5055,6 +5564,9 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5115,6 +5627,8 @@ module S2KtestZModFfiTest-CONTRACT syntax S2KtestZModFfiTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FfiTest_S2KexcludeContracts_")] + syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSelectors_")] + syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSenders_")] syntax S2KtestZModFfiTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FfiTest_S2Kfailed_")] @@ -5127,6 +5641,8 @@ module S2KtestZModFfiTest-CONTRACT syntax S2KtestZModFfiTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FfiTest_S2KtargetContracts_")] + syntax S2KtestZModFfiTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FfiTest_S2KtargetInterfaces_")] + syntax S2KtestZModFfiTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FfiTest_S2KtargetSelectors_")] syntax S2KtestZModFfiTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FfiTest_S2KtargetSenders_")] @@ -5148,6 +5664,9 @@ module S2KtestZModFfiTest-CONTRACT rule ( S2KtestZModFfiTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModFfiTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModFfiTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5166,6 +5685,9 @@ module S2KtestZModFfiTest-CONTRACT rule ( S2KtestZModFfiTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModFfiTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModFfiTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5193,6 +5715,9 @@ module S2KtestZModFfiTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5211,6 +5736,9 @@ module S2KtestZModFfiTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5246,6 +5774,8 @@ module S2KtestZModFilesTest-CONTRACT syntax S2KtestZModFilesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FilesTest_S2KexcludeContracts_")] + syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSelectors_")] + syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSenders_")] syntax S2KtestZModFilesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FilesTest_S2Kfailed_")] @@ -5256,6 +5786,8 @@ module S2KtestZModFilesTest-CONTRACT syntax S2KtestZModFilesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FilesTest_S2KtargetContracts_")] + syntax S2KtestZModFilesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FilesTest_S2KtargetInterfaces_")] + syntax S2KtestZModFilesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FilesTest_S2KtargetSelectors_")] syntax S2KtestZModFilesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FilesTest_S2KtargetSenders_")] @@ -5275,6 +5807,9 @@ module S2KtestZModFilesTest-CONTRACT rule ( S2KtestZModFilesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModFilesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModFilesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5290,6 +5825,9 @@ module S2KtestZModFilesTest-CONTRACT rule ( S2KtestZModFilesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModFilesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModFilesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5314,6 +5852,9 @@ module S2KtestZModFilesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5329,6 +5870,9 @@ module S2KtestZModFilesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5361,6 +5905,8 @@ module S2KtestZModForkTest-CONTRACT syntax S2KtestZModForkTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ForkTest_S2KexcludeContracts_")] + syntax S2KtestZModForkTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSelectors_")] + syntax S2KtestZModForkTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSenders_")] syntax S2KtestZModForkTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ForkTest_S2Kfailed_")] @@ -5371,6 +5917,8 @@ module S2KtestZModForkTest-CONTRACT syntax S2KtestZModForkTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ForkTest_S2KtargetContracts_")] + syntax S2KtestZModForkTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ForkTest_S2KtargetInterfaces_")] + syntax S2KtestZModForkTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ForkTest_S2KtargetSelectors_")] syntax S2KtestZModForkTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ForkTest_S2KtargetSenders_")] @@ -5404,6 +5952,9 @@ module S2KtestZModForkTest-CONTRACT rule ( S2KtestZModForkTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModForkTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModForkTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5419,6 +5970,9 @@ module S2KtestZModForkTest-CONTRACT rule ( S2KtestZModForkTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModForkTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModForkTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5464,6 +6018,9 @@ module S2KtestZModForkTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5479,6 +6036,9 @@ module S2KtestZModForkTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5532,6 +6092,8 @@ module S2KtestZModFreshBytesTest-CONTRACT syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeContracts_")] + syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSelectors_")] + syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSenders_")] syntax S2KtestZModFreshBytesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshBytesTest_S2Kfailed_")] @@ -5546,6 +6108,8 @@ module S2KtestZModFreshBytesTest-CONTRACT syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetContracts_")] + syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetInterfaces_")] + syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSelectors_")] syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSenders_")] @@ -5567,6 +6131,9 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( S2KtestZModFreshBytesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModFreshBytesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModFreshBytesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5589,6 +6156,9 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( S2KtestZModFreshBytesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModFreshBytesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModFreshBytesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5617,6 +6187,9 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5638,6 +6211,9 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5673,6 +6249,8 @@ module S2KtestZModFreshCheatcodes-CONTRACT syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeContracts_")] + syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSelectors_")] + syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSenders_")] syntax S2KtestZModFreshCheatcodesMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshCheatcodes_S2Kfailed_")] @@ -5685,6 +6263,8 @@ module S2KtestZModFreshCheatcodes-CONTRACT syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetContracts_")] + syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetInterfaces_")] + syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSelectors_")] syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSenders_")] @@ -5695,6 +6275,8 @@ module S2KtestZModFreshCheatcodes-CONTRACT syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndbool" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndbool_")] + syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndcustomZUndnames" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndcustomZUndnames_")] + syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshSymbolicWord" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshSymbolicWord_")] syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshUints" "(" Int ":" "uint8" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshUints_uint8")] @@ -5710,6 +6292,9 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModFreshCheatcodes . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModFreshCheatcodes . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5728,6 +6313,9 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModFreshCheatcodes . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModFreshCheatcodes . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5743,6 +6331,9 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KtestZUndbool ( ) => #abiCallData ( "test_bool" , .TypedArgs ) ) + rule ( S2KtestZModFreshCheatcodes . S2KtestZUndcustomZUndnames ( ) => #abiCallData ( "test_custom_names" , .TypedArgs ) ) + + rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshSymbolicWord ( ) => #abiCallData ( "test_freshSymbolicWord" , .TypedArgs ) ) @@ -5762,6 +6353,9 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5780,6 +6374,9 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5795,6 +6392,9 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( selector ( "test_bool()" ) => 1205338438 ) + rule ( selector ( "test_custom_names()" ) => 2252261289 ) + + rule ( selector ( "test_freshSymbolicWord()" ) => 4235451793 ) @@ -5821,6 +6421,8 @@ module S2KtestZModGasTest-CONTRACT syntax S2KtestZModGasTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GasTest_S2KexcludeContracts_")] + syntax S2KtestZModGasTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%GasTest_S2KexcludeSelectors_")] + syntax S2KtestZModGasTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GasTest_S2KexcludeSenders_")] syntax S2KtestZModGasTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GasTest_S2Kfailed_")] @@ -5833,6 +6435,8 @@ module S2KtestZModGasTest-CONTRACT syntax S2KtestZModGasTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GasTest_S2KtargetContracts_")] + syntax S2KtestZModGasTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%GasTest_S2KtargetInterfaces_")] + syntax S2KtestZModGasTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GasTest_S2KtargetSelectors_")] syntax S2KtestZModGasTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GasTest_S2KtargetSenders_")] @@ -5850,6 +6454,9 @@ module S2KtestZModGasTest-CONTRACT rule ( S2KtestZModGasTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModGasTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModGasTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5868,6 +6475,9 @@ module S2KtestZModGasTest-CONTRACT rule ( S2KtestZModGasTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModGasTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModGasTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5889,6 +6499,9 @@ module S2KtestZModGasTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5907,6 +6520,9 @@ module S2KtestZModGasTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5936,6 +6552,8 @@ module S2KtestZModGetCodeTest-CONTRACT syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeContracts_")] + syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSelectors_")] + syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSenders_")] syntax S2KtestZModGetCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GetCodeTest_S2Kfailed_")] @@ -5948,6 +6566,8 @@ module S2KtestZModGetCodeTest-CONTRACT syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetContracts_")] + syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetInterfaces_")] + syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSelectors_")] syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSenders_")] @@ -5963,6 +6583,9 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( S2KtestZModGetCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModGetCodeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModGetCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5981,6 +6604,9 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( S2KtestZModGetCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModGetCodeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModGetCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5999,6 +6625,9 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6017,6 +6646,9 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6043,6 +6675,8 @@ module S2KtestZModHevmTests-CONTRACT syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%HevmTests_S2KexcludeContracts_")] + syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSelectors_")] + syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSenders_")] syntax S2KtestZModHevmTestsMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%HevmTests_S2Kfailed_")] @@ -6091,6 +6725,8 @@ module S2KtestZModHevmTests-CONTRACT syntax S2KtestZModHevmTestsMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%HevmTests_S2KtargetContracts_")] + syntax S2KtestZModHevmTestsMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%HevmTests_S2KtargetInterfaces_")] + syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%HevmTests_S2KtargetSelectors_")] syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%HevmTests_S2KtargetSenders_")] @@ -6104,6 +6740,9 @@ module S2KtestZModHevmTests-CONTRACT rule ( S2KtestZModHevmTests . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModHevmTests . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + + rule ( S2KtestZModHevmTests . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -6198,6 +6837,9 @@ module S2KtestZModHevmTests-CONTRACT rule ( S2KtestZModHevmTests . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModHevmTests . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + rule ( S2KtestZModHevmTests . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6213,6 +6855,9 @@ module S2KtestZModHevmTests-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6285,6 +6930,9 @@ module S2KtestZModHevmTests-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6293,947 +6941,1027 @@ module S2KtestZModHevmTests-CONTRACT endmodule -module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] - - syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowCallsToAddress" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowCallsToAddress_address")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowChangesToStorage" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowChangesToStorage_address_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165" [symbol("contract_lib%forge-std%src%interfaces%IERC165")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KcopyStorage_address_address")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Method [function, symbol("method_lib%forge-std%src%interfaces%IERC165")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate_address_uint256_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC165_S2KsupportsInterface_bytes4")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate2" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate2_address_uint256_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165 . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_interfaceID ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectDelegateCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectDelegateCall_address_bytes")] + rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-CONTRACT + imports public FOUNDRY - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectNoCall" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectNoCall_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20" [symbol("contract_lib%forge-std%src%interfaces%IERC20")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_uint256_bytes")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method [function, symbol("method_lib%forge-std%src%interfaces%IERC20")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectStaticCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectStaticCall_address_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kallowance" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kallowance_address_address")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kapprove_address_uint256")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KbalanceOf_address")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kdecimals_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kname_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KinfiniteGas" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KinfiniteGas_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Ksymbol_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KmockFunction" "(" Int ":" "address" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KmockFunction_address_address_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KtotalSupply_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetGas" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetGas_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Ktransfer_address_uint256")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KtransferFrom_address_address_uint256")] - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( KV0 : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kallowance ( KV0_owner : address , KV1_spender : address ) => #abiCallData ( "allowance" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_spender ) + )) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowChangesToStorage ( KV0 : address , KV1 : uint256 ) => #abiCallData ( "allowChangesToStorage" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 256 , KV1 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kapprove ( KV0_spender : address , KV1_amount : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_spender ) + andBool ( #rangeUInt ( 256 , KV1_amount ) )) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KcopyStorage ( KV0 : address , KV1 : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0 ) , ( #address ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeAddress ( KV1 ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KbalanceOf ( KV0_account : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) - 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectDelegateCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectDelegateCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectNoCall ( ) => #abiCallData ( "expectNoCall" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Ktransfer ( KV0_to : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_to ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_to ) + andBool ( #rangeUInt ( 256 , KV1_amount ) )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_amount ) ))) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectStaticCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectStaticCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) - )) + rule ( selector ( "allowance(address,address)" ) => 3714247998 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( ) => #abiCallData ( "freshAddress" , .TypedArgs ) ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( ) => #abiCallData ( "freshBool" , .TypedArgs ) ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0 ) + rule ( selector ( "decimals()" ) => 826074471 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0 ) + rule ( selector ( "name()" ) => 117300739 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KinfiniteGas ( ) => #abiCallData ( "infiniteGas" , .TypedArgs ) ) + rule ( selector ( "symbol()" ) => 2514000705 ) - 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 ( selector ( "totalSupply()" ) => 404098525 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( KV0 : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0 ) + rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-CONTRACT + imports public FOUNDRY - rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract - rule ( selector ( "allowChangesToStorage(address,uint256)" ) => 4207417100 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721" [symbol("contract_lib%forge-std%src%interfaces%IERC721")] - rule ( selector ( "copyStorage(address,address)" ) => 540912653 ) - + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method [function, symbol("method_lib%forge-std%src%interfaces%IERC721")] - rule ( selector ( "expectCreate(address,uint256,bytes)" ) => 658968394 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2Kapprove_address_uint256")] - rule ( selector ( "expectCreate2(address,uint256,bytes)" ) => 3854582462 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KbalanceOf_address")] - rule ( selector ( "expectDelegateCall(address,bytes)" ) => 1030406631 ) + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KgetApproved_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KisApprovedForAll_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KownerOf_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsafeTransferFrom_address_address_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsafeTransferFrom_address_address_uint256_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsetApprovalForAll_address_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsupportsInterface_bytes4")] + + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KtransferFrom_address_address_uint256")] + + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_approved ) + andBool ( #rangeUInt ( 256 , KV1_tokenId ) + )) - rule ( selector ( "expectNoCall()" ) => 3861374088 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_owner ) - rule ( selector ( "expectRegularCall(address,bytes)" ) => 3178868520 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) - rule ( selector ( "expectRegularCall(address,uint256,bytes)" ) => 1973496647 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_operator ) + )) - rule ( selector ( "expectStaticCall(address,bytes)" ) => 2232945516 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) - rule ( selector ( "freshAddress()" ) => 2363359817 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + ))) - rule ( selector ( "freshBool()" ) => 2935720297 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + )))) - rule ( selector ( "freshBytes(uint256)" ) => 1389402351 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_operator ) + andBool ( #rangeBool ( KV1_approved ) + )) - rule ( selector ( "freshUInt(uint8)" ) => 625253732 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_interfaceID ) - rule ( selector ( "infiniteGas()" ) => 3986649939 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + ))) - rule ( selector ( "mockFunction(address,address,bytes)" ) => 2918731041 ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( selector ( "setGas(uint256)" ) => 3713137314 ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( selector ( "symbolicStorage(address)" ) => 769677742 ) + rule ( selector ( "getApproved(uint256)" ) => 135795452 ) - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract + rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3" [symbol("contract_lib%forge-std%src%interfaces%IMulticall3")] + rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) + - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method [function, symbol("method_lib%forge-std%src%interfaces%IMulticall3")] + rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate_address_bytes")] + rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3" "(" Int ":" "address" "," Int ":" "bool" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3_address_bool_bytes")] + rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3Value" "(" Int ":" "address" "," Int ":" "bool" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3Value_address_bool_uint256_bytes")] + rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KblockAndAggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KblockAndAggregate_address_bytes")] + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBasefee" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBasefee_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockHash" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockHash_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable" [symbol("contract_lib%forge-std%src%interfaces%IERC721Enumerable")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockNumber_")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetChainId" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetChainId_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2Kapprove_address_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockCoinbase" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockCoinbase_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KbalanceOf_address")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockDifficulty" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockDifficulty_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KgetApproved_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockGasLimit" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockGasLimit_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KisApprovedForAll_address_address")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockTimestamp_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KownerOf_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetEthBalance" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetEthBalance_address")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsafeTransferFrom_address_address_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetLastBlockHash" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetLastBlockHash_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsafeTransferFrom_address_address_uint256_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryAggregate_bool_address_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsetApprovalForAll_address_bool")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryBlockAndAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryBlockAndAggregate_bool_address_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsupportsInterface_bytes4")] - 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 ) ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtokenByIndex" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtokenByIndex_uint256")] - 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 ) ) - ))) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtokenOfOwnerByIndex" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtokenOfOwnerByIndex_address_uint256")] - 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 ) ) - )))) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtotalSupply_")] - 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 ) ) + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtransferFrom_address_address_uint256")] + + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_approved ) + andBool ( #rangeUInt ( 256 , KV1_tokenId ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBasefee ( ) => #abiCallData ( "getBasefee" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_owner ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockHash ( KV0_blockNumber : uint256 ) => #abiCallData ( "getBlockHash" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_operator ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetChainId ( ) => #abiCallData ( "getChainId" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockCoinbase ( ) => #abiCallData ( "getCurrentBlockCoinbase" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockDifficulty ( ) => #abiCallData ( "getCurrentBlockDifficulty" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockGasLimit ( ) => #abiCallData ( "getCurrentBlockGasLimit" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_operator ) + andBool ( #rangeBool ( KV1_approved ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockTimestamp ( ) => #abiCallData ( "getCurrentBlockTimestamp" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_interfaceID ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetEthBalance ( KV0_addr : address ) => #abiCallData ( "getEthBalance" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_addr ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtokenByIndex ( KV0_index : uint256 ) => #abiCallData ( "tokenByIndex" , ( #uint256 ( KV0_index ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_index ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetLastBlockHash ( ) => #abiCallData ( "getLastBlockHash" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtokenOfOwnerByIndex ( KV0_owner : address , KV1_index : uint256 ) => #abiCallData ( "tokenOfOwnerByIndex" , ( #address ( KV0_owner ) , ( #uint256 ( KV1_index ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeUInt ( 256 , KV1_index ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - 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 ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) ))) - rule ( selector ( "aggregate((address,bytes)[])" ) => 623753794 ) - - - rule ( selector ( "aggregate3((address,bool,bytes)[])" ) => 2192398027 ) - - - rule ( selector ( "aggregate3Value((address,bool,uint256,bytes)[])" ) => 390982257 ) - - - rule ( selector ( "blockAndAggregate((address,bytes)[])" ) => 3272048553 ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( selector ( "getBasefee()" ) => 1046783638 ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( selector ( "getBlockHash(uint256)" ) => 4001541214 ) + rule ( selector ( "getApproved(uint256)" ) => 135795452 ) - rule ( selector ( "getBlockNumber()" ) => 1120645468 ) + rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) - rule ( selector ( "getChainId()" ) => 872998000 ) + rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) - rule ( selector ( "getCurrentBlockCoinbase()" ) => 2830128974 ) + rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) - rule ( selector ( "getCurrentBlockDifficulty()" ) => 1916951965 ) + rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) - rule ( selector ( "getCurrentBlockGasLimit()" ) => 2262111976 ) + rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) - rule ( selector ( "getCurrentBlockTimestamp()" ) => 254331261 ) + rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) - rule ( selector ( "getEthBalance(address)" ) => 1294139852 ) + rule ( selector ( "tokenByIndex(uint256)" ) => 1332530407 ) - rule ( selector ( "getLastBlockHash()" ) => 669543790 ) + rule ( selector ( "tokenOfOwnerByIndex(address,uint256)" ) => 796154969 ) - rule ( selector ( "tryAggregate(bool,(address,bytes)[])" ) => 3169029079 ) + rule ( selector ( "totalSupply()" ) => 404098525 ) - rule ( selector ( "tryBlockAndAggregate(bool,(address,bytes)[])" ) => 966083305 ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) endmodule -module S2KtestZModImmutableVarsContract-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModImmutableVarsContractContract + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract - syntax S2KtestZModImmutableVarsContractContract ::= "S2KtestZModImmutableVarsContract" [symbol("contract_test%ImmutableVarsContract")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata" [symbol("contract_lib%forge-std%src%interfaces%IERC721Metadata")] - syntax Bytes ::= S2KtestZModImmutableVarsContractContract "." S2KtestZModImmutableVarsContractMethod [function, symbol("method_test%ImmutableVarsContract")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721Metadata")] - syntax S2KtestZModImmutableVarsContractMethod ::= "S2Ky" "(" ")" [symbol("method_test%ImmutableVarsContract_S2Ky_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Kapprove_address_uint256")] - rule ( S2KtestZModImmutableVarsContract . S2Ky ( ) => #abiCallData ( "y" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KbalanceOf_address")] - rule ( selector ( "y()" ) => 2775449162 ) - - -endmodule - -module S2KtestZModImmutableVarsTest-CONTRACT - imports public FOUNDRY + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KgetApproved_uint256")] - syntax Contract ::= S2KtestZModImmutableVarsTestContract + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KisApprovedForAll_address_address")] - syntax S2KtestZModImmutableVarsTestContract ::= "S2KtestZModImmutableVarsTest" [symbol("contract_test%ImmutableVarsTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Kname_")] - syntax Bytes ::= S2KtestZModImmutableVarsTestContract "." S2KtestZModImmutableVarsTestMethod [function, symbol("method_test%ImmutableVarsTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KownerOf_uint256")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KISZUndTEST_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsafeTransferFrom_address_address_uint256")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsafeTransferFrom_address_address_uint256_bytes")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsetApprovalForAll_address_bool")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSenders_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsupportsInterface_bytes4")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ImmutableVarsTest_S2Kfailed_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Ksymbol_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifactSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KtokenURI" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KtokenURI_uint256")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KtransferFrom_address_address_uint256")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetContracts_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_approved ) + andBool ( #rangeUInt ( 256 , KV1_tokenId ) + )) + - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSelectors_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_owner ) + - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSenders_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) + - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtestZUndrunZUnddeployment" "(" Int ":" "uint256" ")" [symbol("method_test%ImmutableVarsTest_S2KtestZUndrunZUnddeployment_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_operator ) + )) + - rule ( S2KtestZModImmutableVarsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) - rule ( S2KtestZModImmutableVarsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + ))) - rule ( S2KtestZModImmutableVarsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + )))) - rule ( S2KtestZModImmutableVarsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_operator ) + andBool ( #rangeBool ( KV1_approved ) + )) - rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_interfaceID ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KtokenURI ( KV0_tokenId : uint256 ) => #abiCallData ( "tokenURI" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_tokenId ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + ))) - rule ( S2KtestZModImmutableVarsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( S2KtestZModImmutableVarsTest . S2KtestZUndrunZUnddeployment ( KV0_x : uint256 ) => #abiCallData ( "test_run_deployment" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "getApproved(uint256)" ) => 135795452 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "name()" ) => 117300739 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "symbol()" ) => 2514000705 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "tokenURI(uint256)" ) => 3363526365 ) - rule ( selector ( "test_run_deployment(uint256)" ) => 747070844 ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) endmodule -module S2KtestZModInitCodeTest-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModInitCodeTestContract + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract - syntax S2KtestZModInitCodeTestContract ::= "S2KtestZModInitCodeTest" [symbol("contract_test%InitCodeTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver" [symbol("contract_lib%forge-std%src%interfaces%IERC721TokenReceiver")] - syntax Bytes ::= S2KtestZModInitCodeTestContract "." S2KtestZModInitCodeTestMethod [function, symbol("method_test%InitCodeTest")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721TokenReceiver")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeTest_S2KISZUndTEST_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverMethod ::= "S2KonERC721Received" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721TokenReceiver_S2KonERC721Received_address_address_uint256_bytes")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeArtifacts_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver . S2KonERC721Received ( KV0_operator : address , KV1_from : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "onERC721Received" , ( #address ( KV0_operator ) , ( #address ( KV1_from ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_operator ) + andBool ( #rangeAddress ( KV1_from ) + andBool ( #rangeUInt ( 256 , KV2_tokenId ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + )))) + - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeContracts_")] + rule ( selector ( "onERC721Received(address,address,uint256,bytes)" ) => 353073666 ) + + +endmodule + +module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT + imports public FOUNDRY - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSenders_")] + syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract - syntax S2KtestZModInitCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeTest_S2Kfailed_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InitCodeTest_S2KsetUp_")] + syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifactSelectors_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowCallsToAddress" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowCallsToAddress_address")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifacts_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowChangesToStorage" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowChangesToStorage_address_uint256")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetContracts_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate_address_uint256_bytes")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSelectors_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate2" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate2_address_uint256_bytes")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSenders_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectDelegateCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectDelegateCall_address_bytes")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtestFailZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestFailZUndinit_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectNoCall" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectNoCall_")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtestZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestZUndinit_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_bytes")] - rule ( S2KtestZModInitCodeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_uint256_bytes")] - rule ( S2KtestZModInitCodeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectStaticCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectStaticCall_address_bytes")] - rule ( S2KtestZModInitCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_")] - rule ( S2KtestZModInitCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_string")] - rule ( S2KtestZModInitCodeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_")] - rule ( S2KtestZModInitCodeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_string")] - rule ( S2KtestZModInitCodeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256")] - rule ( S2KtestZModInitCodeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256_string")] - rule ( S2KtestZModInitCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8")] - rule ( S2KtestZModInitCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8_string")] - rule ( S2KtestZModInitCodeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KinfiniteGas" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KinfiniteGas_")] - rule ( S2KtestZModInitCodeTest . S2KtestFailZUndinit ( ) => #abiCallData ( "testFail_init" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetArbitraryStorage_address_string")] - rule ( S2KtestZModInitCodeTest . S2KtestZUndinit ( ) => #abiCallData ( "test_init" , .TypedArgs ) ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetGas" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetGas_uint256")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address_string")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( KV0 : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowChangesToStorage ( KV0 : address , KV1 : uint256 ) => #abiCallData ( "allowChangesToStorage" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 256 , KV1 ) + )) - rule ( selector ( "failed()" ) => 3124842406 ) + 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 ( selector ( "setUp()" ) => 177362148 ) + 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 ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectDelegateCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectDelegateCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) + )) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectNoCall ( ) => #abiCallData ( "expectNoCall" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) + )) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + 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 ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectStaticCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectStaticCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) + )) - rule ( selector ( "testFail_init()" ) => 3020150758 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( ) => #abiCallData ( "freshAddress" , .TypedArgs ) ) - rule ( selector ( "test_init()" ) => 2521807213 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( KV0 : string ) => #abiCallData ( "freshAddress" , ( #string ( KV0 ) , .TypedArgs ) ) ) - -endmodule - -module S2KtestZModInitCodeBranchTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModInitCodeBranchTestContract - - syntax S2KtestZModInitCodeBranchTestContract ::= "S2KtestZModInitCodeBranchTest" [symbol("contract_test%InitCodeBranchTest")] - - syntax Bytes ::= S2KtestZModInitCodeBranchTestContract "." S2KtestZModInitCodeBranchTestMethod [function, symbol("method_test%InitCodeBranchTest")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KISZUndTEST_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeContracts_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSenders_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kfailed_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kkevm_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifacts_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetContracts_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSelectors_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSenders_")] - - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtestZUndbranch" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtestZUndbranch_")] - rule ( S2KtestZModInitCodeBranchTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( ) => #abiCallData ( "freshBool" , .TypedArgs ) ) - rule ( S2KtestZModInitCodeBranchTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( KV0 : string ) => #abiCallData ( "freshBool" , ( #string ( KV0 ) , .TypedArgs ) ) ) - rule ( S2KtestZModInitCodeBranchTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 , KV1 : string ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 , KV1 : string ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 8 , KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KinfiniteGas ( ) => #abiCallData ( "infiniteGas" , .TypedArgs ) ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetArbitraryStorage ( KV0 : address , KV1 : string ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( KV0 : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address , KV1 : string ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KtestZModInitCodeBranchTest . S2KtestZUndbranch ( ) => #abiCallData ( "test_branch" , .TypedArgs ) ) + rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "allowChangesToStorage(address,uint256)" ) => 4207417100 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "expectCreate(address,uint256,bytes)" ) => 658968394 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "expectCreate2(address,uint256,bytes)" ) => 3854582462 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "expectDelegateCall(address,bytes)" ) => 1030406631 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "expectNoCall()" ) => 3861374088 ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "expectRegularCall(address,bytes)" ) => 3178868520 ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "expectRegularCall(address,uint256,bytes)" ) => 1973496647 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "expectStaticCall(address,bytes)" ) => 2232945516 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "freshAddress()" ) => 2363359817 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "freshAddress(string)" ) => 1202084987 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "freshBool()" ) => 2935720297 ) - rule ( selector ( "test_branch()" ) => 295163020 ) + rule ( selector ( "freshBool(string)" ) => 525694724 ) - -endmodule - -module S2KtestZModERC20-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModERC20Contract - - syntax S2KtestZModERC20Contract ::= "S2KtestZModERC20" [symbol("contract_test%ERC20")] - - syntax Bytes ::= S2KtestZModERC20Contract "." S2KtestZModERC20Method [function, symbol("method_test%ERC20")] - - syntax S2KtestZModERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%ERC20_S2KtotalSupply_")] - rule ( S2KtestZModERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( selector ( "freshBytes(uint256)" ) => 1389402351 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "freshBytes(uint256,string)" ) => 390682600 ) - -endmodule - -module S2KtestZModIERC20-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModIERC20Contract - - syntax S2KtestZModIERC20Contract ::= "S2KtestZModIERC20" [symbol("contract_test%IERC20")] - - syntax Bytes ::= S2KtestZModIERC20Contract "." S2KtestZModIERC20Method [function, symbol("method_test%IERC20")] - - syntax S2KtestZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%IERC20_S2KtotalSupply_")] - rule ( S2KtestZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( selector ( "freshUInt(uint8)" ) => 625253732 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "freshUInt(uint8,string)" ) => 1530912521 ) - -endmodule - -module S2KtestZModInterfaceContract-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModInterfaceContractContract - syntax S2KtestZModInterfaceContractContract ::= "S2KtestZModInterfaceContract" [symbol("contract_test%InterfaceContract")] + rule ( selector ( "infiniteGas()" ) => 3986649939 ) + - syntax Bytes ::= S2KtestZModInterfaceContractContract "." S2KtestZModInterfaceContractMethod [function, symbol("method_test%InterfaceContract")] + rule ( selector ( "setArbitraryStorage(address,string)" ) => 3561024228 ) + - syntax S2KtestZModInterfaceContractMethod ::= "S2KcallToken" "(" ")" [symbol("method_test%InterfaceContract_S2KcallToken_")] + rule ( selector ( "setGas(uint256)" ) => 3713137314 ) + - rule ( S2KtestZModInterfaceContract . S2KcallToken ( ) => #abiCallData ( "callToken" , .TypedArgs ) ) + rule ( selector ( "symbolicStorage(address)" ) => 769677742 ) - rule ( selector ( "callToken()" ) => 3734181474 ) + rule ( selector ( "symbolicStorage(address,string)" ) => 745143816 ) endmodule -module S2KtestZModInterfaceTagTest-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModInterfaceTagTestContract + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract - syntax S2KtestZModInterfaceTagTestContract ::= "S2KtestZModInterfaceTagTest" [symbol("contract_test%InterfaceTagTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3" [symbol("contract_lib%forge-std%src%interfaces%IMulticall3")] - syntax Bytes ::= S2KtestZModInterfaceTagTestContract "." S2KtestZModInterfaceTagTestMethod [function, symbol("method_test%InterfaceTagTest")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method [function, symbol("method_lib%forge-std%src%interfaces%IMulticall3")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InterfaceTagTest_S2KISZUndTEST_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate_address_bytes")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3" "(" Int ":" "address" "," Int ":" "bool" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3_address_bool_bytes")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3Value" "(" Int ":" "address" "," Int ":" "bool" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3Value_address_bool_uint256_bytes")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSenders_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KblockAndAggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KblockAndAggregate_address_bytes")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InterfaceTagTest_S2Kfailed_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBasefee" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBasefee_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InterfaceTagTest_S2KsetUp_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockHash" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockHash_uint256")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifactSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockNumber_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetChainId" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetChainId_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockCoinbase" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockCoinbase_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockDifficulty" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockDifficulty_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSenders_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockGasLimit" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockGasLimit_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtestInterface" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtestInterface_")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockTimestamp_")] - rule ( S2KtestZModInterfaceTagTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetEthBalance" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetEthBalance_address")] - rule ( S2KtestZModInterfaceTagTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetLastBlockHash" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetLastBlockHash_")] - rule ( S2KtestZModInterfaceTagTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryAggregate_bool_address_bytes")] - rule ( S2KtestZModInterfaceTagTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryBlockAndAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryBlockAndAggregate_bool_address_bytes")] - rule ( S2KtestZModInterfaceTagTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + 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 ( S2KtestZModInterfaceTagTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + 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 ( S2KtestZModInterfaceTagTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + 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 ( S2KtestZModInterfaceTagTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + 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 ( S2KtestZModInterfaceTagTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBasefee ( ) => #abiCallData ( "getBasefee" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockHash ( KV0_blockNumber : uint256 ) => #abiCallData ( "getBlockHash" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_blockNumber ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtestInterface ( ) => #abiCallData ( "testInterface" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetChainId ( ) => #abiCallData ( "getChainId" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockCoinbase ( ) => #abiCallData ( "getCurrentBlockCoinbase" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockDifficulty ( ) => #abiCallData ( "getCurrentBlockDifficulty" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockGasLimit ( ) => #abiCallData ( "getCurrentBlockGasLimit" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockTimestamp ( ) => #abiCallData ( "getCurrentBlockTimestamp" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetEthBalance ( KV0_addr : address ) => #abiCallData ( "getEthBalance" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetLastBlockHash ( ) => #abiCallData ( "getLastBlockHash" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + 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 ( selector ( "targetArtifacts()" ) => 2233625729 ) + 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 ) ) + ))) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "aggregate((address,bytes)[])" ) => 623753794 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "aggregate3((address,bool,bytes)[])" ) => 2192398027 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "aggregate3Value((address,bool,uint256,bytes)[])" ) => 390982257 ) - rule ( selector ( "testInterface()" ) => 98428163 ) + rule ( selector ( "blockAndAggregate((address,bytes)[])" ) => 3272048553 ) + + + rule ( selector ( "getBasefee()" ) => 1046783638 ) + + + rule ( selector ( "getBlockHash(uint256)" ) => 4001541214 ) + + + rule ( selector ( "getBlockNumber()" ) => 1120645468 ) + + + rule ( selector ( "getChainId()" ) => 872998000 ) + + + rule ( selector ( "getCurrentBlockCoinbase()" ) => 2830128974 ) + + + rule ( selector ( "getCurrentBlockDifficulty()" ) => 1916951965 ) + + + rule ( selector ( "getCurrentBlockGasLimit()" ) => 2262111976 ) + + + rule ( selector ( "getCurrentBlockTimestamp()" ) => 254331261 ) + + + rule ( selector ( "getEthBalance(address)" ) => 1294139852 ) + + + rule ( selector ( "getLastBlockHash()" ) => 669543790 ) + + + rule ( selector ( "tryAggregate(bool,(address,bytes)[])" ) => 3169029079 ) + + + rule ( selector ( "tryBlockAndAggregate(bool,(address,bytes)[])" ) => 966083305 ) endmodule -module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats-CONTRACT +module S2KtestZModImmutableVarsContract-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract + syntax Contract ::= S2KtestZModImmutableVarsContractContract - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheats")] + syntax S2KtestZModImmutableVarsContractContract ::= "S2KtestZModImmutableVarsContract" [symbol("contract_test%ImmutableVarsContract")] - syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats")] + syntax Bytes ::= S2KtestZModImmutableVarsContractContract "." S2KtestZModImmutableVarsContractMethod [function, symbol("method_test%ImmutableVarsContract")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod ::= "S2Kkevm" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats_S2Kkevm_")] + syntax S2KtestZModImmutableVarsContractMethod ::= "S2Ky" "(" ")" [symbol("method_test%ImmutableVarsContract_S2Ky_")] - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsContract . S2Ky ( ) => #abiCallData ( "y" , .TypedArgs ) ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "y()" ) => 2775449162 ) endmodule -module S2KtestZModLabelTest-CONTRACT +module S2KtestZModImmutableVarsTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModLabelTestContract + syntax Contract ::= S2KtestZModImmutableVarsTestContract - syntax S2KtestZModLabelTestContract ::= "S2KtestZModLabelTest" [symbol("contract_test%LabelTest")] + syntax S2KtestZModImmutableVarsTestContract ::= "S2KtestZModImmutableVarsTest" [symbol("contract_test%ImmutableVarsTest")] - syntax Bytes ::= S2KtestZModLabelTestContract "." S2KtestZModLabelTestMethod [function, symbol("method_test%LabelTest")] + syntax Bytes ::= S2KtestZModImmutableVarsTestContract "." S2KtestZModImmutableVarsTestMethod [function, symbol("method_test%ImmutableVarsTest")] - syntax S2KtestZModLabelTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LabelTest_S2KISZUndTEST_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KISZUndTEST_")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeArtifacts_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeArtifacts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeContracts_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeContracts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSenders_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSelectors_")] - syntax S2KtestZModLabelTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LabelTest_S2Kfailed_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSenders_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ImmutableVarsTest_S2Kfailed_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifacts_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LabelTest_S2KtargetContracts_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifacts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetSelectors_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetContracts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LabelTest_S2KtargetSenders_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetInterfaces_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtestLabel" "(" ")" [symbol("method_test%LabelTest_S2KtestLabel_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSelectors_")] - rule ( S2KtestZModLabelTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSenders_")] + + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtestZUndrunZUnddeployment" "(" Int ":" "uint256" ")" [symbol("method_test%ImmutableVarsTest_S2KtestZUndrunZUnddeployment_uint256")] + + rule ( S2KtestZModImmutableVarsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtestLabel ( ) => #abiCallData ( "testLabel" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModImmutableVarsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModImmutableVarsTest . S2KtestZUndrunZUnddeployment ( KV0_x : uint256 ) => #abiCallData ( "test_run_deployment" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7245,6 +7973,9 @@ module S2KtestZModLabelTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -7260,252 +7991,228 @@ module S2KtestZModLabelTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testLabel()" ) => 799101117 ) + rule ( selector ( "test_run_deployment(uint256)" ) => 747070844 ) endmodule -module S2KsrcZModLoadStateDiff-CONTRACT +module S2KtestZModInitCodeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModLoadStateDiffContract + syntax Contract ::= S2KtestZModInitCodeTestContract - syntax S2KsrcZModLoadStateDiffContract ::= "S2KsrcZModLoadStateDiff" [symbol("contract_src%LoadStateDiff")] + syntax S2KtestZModInitCodeTestContract ::= "S2KtestZModInitCodeTest" [symbol("contract_test%InitCodeTest")] - syntax Bytes ::= S2KsrcZModLoadStateDiffContract "." S2KsrcZModLoadStateDiffMethod [function, symbol("method_src%LoadStateDiff")] + syntax Bytes ::= S2KtestZModInitCodeTestContract "." S2KtestZModInitCodeTestMethod [function, symbol("method_test%InitCodeTest")] - syntax S2KsrcZModLoadStateDiffMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDiff_S2KZUndnotExternalAddress_address")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeTest_S2KISZUndTEST_")] - syntax S2KsrcZModLoadStateDiffMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDiff_S2KrecreateState_")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeArtifacts_")] - rule ( S2KsrcZModLoadStateDiff . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) - + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeContracts_")] - rule ( S2KsrcZModLoadStateDiff . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSelectors_")] - rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) - + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSenders_")] - rule ( selector ( "recreateState()" ) => 1765761107 ) - - -endmodule - -module S2KsrcZModLoadStateDiffCode-CONTRACT - imports public FOUNDRY + syntax S2KtestZModInitCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeTest_S2Kfailed_")] - syntax Contract ::= S2KsrcZModLoadStateDiffCodeContract + syntax S2KtestZModInitCodeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InitCodeTest_S2KsetUp_")] - syntax S2KsrcZModLoadStateDiffCodeContract ::= "S2KsrcZModLoadStateDiffCode" [symbol("contract_src%LoadStateDiffCode")] - -endmodule - -module S2KsrcZModLoadStateDump-CONTRACT - imports public FOUNDRY + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifactSelectors_")] - syntax Contract ::= S2KsrcZModLoadStateDumpContract + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifacts_")] - syntax S2KsrcZModLoadStateDumpContract ::= "S2KsrcZModLoadStateDump" [symbol("contract_src%LoadStateDump")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetContracts_")] - syntax Bytes ::= S2KsrcZModLoadStateDumpContract "." S2KsrcZModLoadStateDumpMethod [function, symbol("method_src%LoadStateDump")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetInterfaces_")] - syntax S2KsrcZModLoadStateDumpMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDump_S2KZUndnotExternalAddress_address")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSelectors_")] - syntax S2KsrcZModLoadStateDumpMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDump_S2KrecreateState_")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSenders_")] - rule ( S2KsrcZModLoadStateDump . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) + syntax S2KtestZModInitCodeTestMethod ::= "S2KtestFailZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestFailZUndinit_")] + + syntax S2KtestZModInitCodeTestMethod ::= "S2KtestZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestZUndinit_")] + + rule ( S2KtestZModInitCodeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KsrcZModLoadStateDump . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) + rule ( S2KtestZModInitCodeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) + rule ( S2KtestZModInitCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "recreateState()" ) => 1765761107 ) + rule ( S2KtestZModInitCodeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModLoadStateDumpCode-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModLoadStateDumpCodeContract + rule ( S2KtestZModInitCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KsrcZModLoadStateDumpCodeContract ::= "S2KsrcZModLoadStateDumpCode" [symbol("contract_src%LoadStateDumpCode")] - -endmodule - -module S2KtestZModLoopsTest-CONTRACT - imports public FOUNDRY + rule ( S2KtestZModInitCodeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax Contract ::= S2KtestZModLoopsTestContract + rule ( S2KtestZModInitCodeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestContract ::= "S2KtestZModLoopsTest" [symbol("contract_test%LoopsTest")] + rule ( S2KtestZModInitCodeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax Bytes ::= S2KtestZModLoopsTestContract "." S2KtestZModLoopsTestMethod [function, symbol("method_test%LoopsTest")] - - syntax S2KtestZModLoopsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LoopsTest_S2KISZUndTEST_")] - - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeArtifacts_")] + rule ( S2KtestZModInitCodeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeContracts_")] + rule ( S2KtestZModInitCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSenders_")] + rule ( S2KtestZModInitCodeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LoopsTest_S2Kfailed_")] + rule ( S2KtestZModInitCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%LoopsTest_S2Kkevm_")] + rule ( S2KtestZModInitCodeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KsumZUndN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KsumZUndN_uint256")] + rule ( S2KtestZModInitCodeTest . S2KtestFailZUndinit ( ) => #abiCallData ( "testFail_init" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifactSelectors_")] + rule ( S2KtestZModInitCodeTest . S2KtestZUndinit ( ) => #abiCallData ( "test_init" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifacts_")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetContracts_")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSelectors_")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSenders_")] + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsNotPrime" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsNotPrime_uint256")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrime_uint256_uint256")] + rule ( selector ( "failed()" ) => 3124842406 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeBroken" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeBroken_uint256_uint256")] + rule ( selector ( "setUp()" ) => 177362148 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeOpt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeOpt_uint256")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestMax" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMax_uint256")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestMaxBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMaxBroken_uint256")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestNthPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestNthPrime_uint256_uint256")] + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSort" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSort_uint256")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSortBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSortBroken_uint256")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSqrt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSqrt_uint256")] + rule ( selector ( "testFail_init()" ) => 3020150758 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToN_uint256")] + rule ( selector ( "test_init()" ) => 2521807213 ) + + +endmodule + +module S2KtestZModInitCodeBranchTest-CONTRACT + imports public FOUNDRY - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToNBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToNBroken_uint256")] + syntax Contract ::= S2KtestZModInitCodeBranchTestContract - syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd10" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd10_")] + syntax S2KtestZModInitCodeBranchTestContract ::= "S2KtestZModInitCodeBranchTest" [symbol("contract_test%InitCodeBranchTest")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd100" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd100_")] + syntax Bytes ::= S2KtestZModInitCodeBranchTestContract "." S2KtestZModInitCodeBranchTestMethod [function, symbol("method_test%InitCodeBranchTest")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd1000" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd1000_")] + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KISZUndTEST_")] - rule ( S2KtestZModLoopsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeArtifacts_")] - rule ( S2KtestZModLoopsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeContracts_")] - rule ( S2KtestZModLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSelectors_")] - rule ( S2KtestZModLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSenders_")] - rule ( S2KtestZModLoopsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kfailed_")] - rule ( S2KtestZModLoopsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kkevm_")] - rule ( S2KtestZModLoopsTest . S2KsumZUndN ( KV0_n : uint256 ) => #abiCallData ( "sum_N" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModLoopsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifacts_")] - rule ( S2KtestZModLoopsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetContracts_")] - rule ( S2KtestZModLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetInterfaces_")] - rule ( S2KtestZModLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSelectors_")] - rule ( S2KtestZModLoopsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSenders_")] - rule ( S2KtestZModLoopsTest . S2KtestIsNotPrime ( KV0_n : uint256 ) => #abiCallData ( "testIsNotPrime" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) - + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtestZUndbranch" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtestZUndbranch_")] - 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 ( S2KtestZModInitCodeBranchTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeBranchTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestIsPrimeOpt ( KV0_n : uint256 ) => #abiCallData ( "testIsPrimeOpt" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( S2KtestZModInitCodeBranchTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeBranchTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeBranchTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeBranchTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeBranchTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeBranchTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestSqrt ( KV0_x : uint256 ) => #abiCallData ( "testSqrt" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestSumToN ( KV0_n : uint256 ) => #abiCallData ( "testSumToN" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestSumToNBroken ( KV0_n : uint256 ) => #abiCallData ( "testSumToNBroken" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd10 ( ) => #abiCallData ( "test_sum_10" , .TypedArgs ) ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd100 ( ) => #abiCallData ( "test_sum_100" , .TypedArgs ) ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd1000 ( ) => #abiCallData ( "test_sum_1000" , .TypedArgs ) ) + rule ( S2KtestZModInitCodeBranchTest . S2KtestZUndbranch ( ) => #abiCallData ( "test_branch" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7517,6 +8224,9 @@ module S2KtestZModLoopsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -7526,9 +8236,6 @@ module S2KtestZModLoopsTest-CONTRACT rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( selector ( "sum_N(uint256)" ) => 2123244496 ) - - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -7538,127 +8245,154 @@ module S2KtestZModLoopsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testIsNotPrime(uint256)" ) => 809987623 ) + rule ( selector ( "test_branch()" ) => 295163020 ) + +endmodule + +module S2KtestZModERC20-CONTRACT + imports public FOUNDRY - rule ( selector ( "testIsPrime(uint256,uint256)" ) => 111940912 ) - + syntax Contract ::= S2KtestZModERC20Contract - rule ( selector ( "testIsPrimeBroken(uint256,uint256)" ) => 1834826207 ) - + syntax S2KtestZModERC20Contract ::= "S2KtestZModERC20" [symbol("contract_test%ERC20")] - rule ( selector ( "testIsPrimeOpt(uint256)" ) => 404719852 ) - + syntax Bytes ::= S2KtestZModERC20Contract "." S2KtestZModERC20Method [function, symbol("method_test%ERC20")] - rule ( selector ( "testMax(uint256[])" ) => 1575104263 ) - + syntax S2KtestZModERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%ERC20_S2KtotalSupply_")] - rule ( selector ( "testMaxBroken(uint256[])" ) => 1372438930 ) + rule ( S2KtestZModERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( selector ( "testNthPrime(uint256,uint256)" ) => 2702762242 ) + rule ( selector ( "totalSupply()" ) => 404098525 ) + +endmodule + +module S2KtestZModIERC20-CONTRACT + imports public FOUNDRY - rule ( selector ( "testSort(uint256[])" ) => 2414037741 ) - + syntax Contract ::= S2KtestZModIERC20Contract - rule ( selector ( "testSortBroken(uint256[])" ) => 3541275661 ) - + syntax S2KtestZModIERC20Contract ::= "S2KtestZModIERC20" [symbol("contract_test%IERC20")] - rule ( selector ( "testSqrt(uint256)" ) => 233106198 ) - + syntax Bytes ::= S2KtestZModIERC20Contract "." S2KtestZModIERC20Method [function, symbol("method_test%IERC20")] - rule ( selector ( "testSumToN(uint256)" ) => 2289979355 ) - + syntax S2KtestZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%IERC20_S2KtotalSupply_")] - rule ( selector ( "testSumToNBroken(uint256)" ) => 1318374999 ) + rule ( S2KtestZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( selector ( "test_sum_10()" ) => 1087009050 ) + rule ( selector ( "totalSupply()" ) => 404098525 ) + +endmodule + +module S2KtestZModInterfaceContract-CONTRACT + imports public FOUNDRY - rule ( selector ( "test_sum_100()" ) => 1519953344 ) + syntax Contract ::= S2KtestZModInterfaceContractContract + + syntax S2KtestZModInterfaceContractContract ::= "S2KtestZModInterfaceContract" [symbol("contract_test%InterfaceContract")] + + syntax Bytes ::= S2KtestZModInterfaceContractContract "." S2KtestZModInterfaceContractMethod [function, symbol("method_test%InterfaceContract")] + + syntax S2KtestZModInterfaceContractMethod ::= "S2KcallToken" "(" ")" [symbol("method_test%InterfaceContract_S2KcallToken_")] + + rule ( S2KtestZModInterfaceContract . S2KcallToken ( ) => #abiCallData ( "callToken" , .TypedArgs ) ) - rule ( selector ( "test_sum_1000()" ) => 222767225 ) + rule ( selector ( "callToken()" ) => 3734181474 ) endmodule -module S2KtestZModMergeTest-CONTRACT +module S2KtestZModInterfaceTagTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMergeTestContract + syntax Contract ::= S2KtestZModInterfaceTagTestContract - syntax S2KtestZModMergeTestContract ::= "S2KtestZModMergeTest" [symbol("contract_test%MergeTest")] + syntax S2KtestZModInterfaceTagTestContract ::= "S2KtestZModInterfaceTagTest" [symbol("contract_test%InterfaceTagTest")] - syntax Bytes ::= S2KtestZModMergeTestContract "." S2KtestZModMergeTestMethod [function, symbol("method_test%MergeTest")] + syntax Bytes ::= S2KtestZModInterfaceTagTestContract "." S2KtestZModInterfaceTagTestMethod [function, symbol("method_test%InterfaceTagTest")] - syntax S2KtestZModMergeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeTest_S2KISZUndTEST_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InterfaceTagTest_S2KISZUndTEST_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeArtifacts_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeContracts_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeContracts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSenders_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSelectors_")] - syntax S2KtestZModMergeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeTest_S2Kfailed_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSenders_")] - syntax S2KtestZModMergeTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MergeTest_S2Kkevm_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InterfaceTagTest_S2Kfailed_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InterfaceTagTest_S2KsetUp_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifacts_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeTest_S2KtargetContracts_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifacts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetSelectors_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetContracts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeTest_S2KtargetSenders_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetInterfaces_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" ")" [symbol("method_test%MergeTest_S2KtestZUndbranchZUndmerge_uint256")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSelectors_")] - rule ( S2KtestZModMergeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSenders_")] + + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtestInterface" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtestInterface_")] + + rule ( S2KtestZModInterfaceTagTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModInterfaceTagTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModInterfaceTagTest . S2KtestInterface ( ) => #abiCallData ( "testInterface" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7670,13 +8404,16 @@ module S2KtestZModMergeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "setUp()" ) => 177362148 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -7688,88 +8425,111 @@ module S2KtestZModMergeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_branch_merge(uint256)" ) => 1000659212 ) + rule ( selector ( "testInterface()" ) => 98428163 ) endmodule -module S2KtestZModMergeKCFGTest-CONTRACT +module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMergeKCFGTestContract + syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract - syntax S2KtestZModMergeKCFGTestContract ::= "S2KtestZModMergeKCFGTest" [symbol("contract_test%MergeKCFGTest")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheats")] - syntax Bytes ::= S2KtestZModMergeKCFGTestContract "." S2KtestZModMergeKCFGTestMethod [function, symbol("method_test%MergeKCFGTest")] + syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeKCFGTest_S2KISZUndTEST_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod ::= "S2Kkevm" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats_S2Kkevm_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeArtifacts_")] + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeContracts_")] + rule ( selector ( "kevm()" ) => 3601001590 ) + + +endmodule + +module S2KtestZModLabelTest-CONTRACT + imports public FOUNDRY - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSenders_")] + syntax Contract ::= S2KtestZModLabelTestContract - syntax S2KtestZModMergeKCFGTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeKCFGTest_S2Kfailed_")] + syntax S2KtestZModLabelTestContract ::= "S2KtestZModLabelTest" [symbol("contract_test%LabelTest")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MergeKCFGTest_S2KsetUp_")] + syntax Bytes ::= S2KtestZModLabelTestContract "." S2KtestZModLabelTestMethod [function, symbol("method_test%LabelTest")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModLabelTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LabelTest_S2KISZUndTEST_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifacts_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetContracts_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeContracts_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSelectors_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSelectors_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSenders_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSenders_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bool" ")" [symbol("method_test%MergeKCFGTest_S2KtestZUndbranchZUndmerge_uint256_uint256_bool")] + syntax S2KtestZModLabelTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LabelTest_S2Kfailed_")] - rule ( S2KtestZModMergeKCFGTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifacts_")] + + syntax S2KtestZModLabelTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LabelTest_S2KtargetContracts_")] + + syntax S2KtestZModLabelTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%LabelTest_S2KtargetInterfaces_")] + + syntax S2KtestZModLabelTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetSelectors_")] + + syntax S2KtestZModLabelTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LabelTest_S2KtargetSenders_")] + + syntax S2KtestZModLabelTestMethod ::= "S2KtestLabel" "(" ")" [symbol("method_test%LabelTest_S2KtestLabel_")] + + rule ( S2KtestZModLabelTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : bool ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #bool ( KV2_z ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_x ) - andBool ( #rangeUInt ( 256 , KV1_y ) - andBool ( #rangeBool ( KV2_z ) - ))) + rule ( S2KtestZModLabelTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModLabelTest . S2KtestLabel ( ) => #abiCallData ( "testLabel" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7781,13 +8541,13 @@ module S2KtestZModMergeKCFGTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "failed()" ) => 3124842406 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -7799,343 +8559,289 @@ module S2KtestZModMergeKCFGTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_branch_merge(uint256,uint256,bool)" ) => 357868196 ) + rule ( selector ( "testLabel()" ) => 799101117 ) endmodule -module S2KtestZModMethodDisambiguateTest-CONTRACT +module S2KsrcZModLoadStateDiff-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMethodDisambiguateTestContract + syntax Contract ::= S2KsrcZModLoadStateDiffContract - syntax S2KtestZModMethodDisambiguateTestContract ::= "S2KtestZModMethodDisambiguateTest" [symbol("contract_test%MethodDisambiguateTest")] + syntax S2KsrcZModLoadStateDiffContract ::= "S2KsrcZModLoadStateDiff" [symbol("contract_src%LoadStateDiff")] - syntax Bytes ::= S2KtestZModMethodDisambiguateTestContract "." S2KtestZModMethodDisambiguateTestMethod [function, symbol("method_test%MethodDisambiguateTest")] + syntax Bytes ::= S2KsrcZModLoadStateDiffContract "." S2KsrcZModLoadStateDiffMethod [function, symbol("method_src%LoadStateDiff")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KISZUndTEST_")] + syntax S2KsrcZModLoadStateDiffMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDiff_S2KZUndnotExternalAddress_address")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeArtifacts_")] + syntax S2KsrcZModLoadStateDiffMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDiff_S2KrecreateState_")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeContracts_")] + rule ( S2KsrcZModLoadStateDiff . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) + - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSenders_")] + rule ( S2KsrcZModLoadStateDiff . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) + - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2Kfailed_")] + rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) + - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint256")] + rule ( selector ( "recreateState()" ) => 1765761107 ) + + +endmodule + +module S2KsrcZModLoadStateDiffCode-CONTRACT + imports public FOUNDRY - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint32" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint32")] + syntax Contract ::= S2KsrcZModLoadStateDiffCodeContract - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifactSelectors_")] + syntax S2KsrcZModLoadStateDiffCodeContract ::= "S2KsrcZModLoadStateDiffCode" [symbol("contract_src%LoadStateDiffCode")] + +endmodule + +module S2KsrcZModLoadStateDump-CONTRACT + imports public FOUNDRY - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifacts_")] + syntax Contract ::= S2KsrcZModLoadStateDumpContract - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetContracts_")] + syntax S2KsrcZModLoadStateDumpContract ::= "S2KsrcZModLoadStateDump" [symbol("contract_src%LoadStateDump")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSelectors_")] + syntax Bytes ::= S2KsrcZModLoadStateDumpContract "." S2KsrcZModLoadStateDumpMethod [function, symbol("method_src%LoadStateDump")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSenders_")] + syntax S2KsrcZModLoadStateDumpMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDump_S2KZUndnotExternalAddress_address")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtestZUndmethodZUndcall" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtestZUndmethodZUndcall_")] + syntax S2KsrcZModLoadStateDumpMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDump_S2KrecreateState_")] - rule ( S2KtestZModMethodDisambiguateTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KsrcZModLoadStateDump . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModLoadStateDump . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( selector ( "recreateState()" ) => 1765761107 ) + +endmodule + +module S2KsrcZModLoadStateDumpCode-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModMethodDisambiguateTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax Contract ::= S2KsrcZModLoadStateDumpCodeContract - rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint256 ) => #abiCallData ( "getNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - + syntax S2KsrcZModLoadStateDumpCodeContract ::= "S2KsrcZModLoadStateDumpCode" [symbol("contract_src%LoadStateDumpCode")] + +endmodule + +module S2KtestZModLoopsTest-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint32 ) => #abiCallData ( "getNumber" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) - + syntax Contract ::= S2KtestZModLoopsTestContract - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestContract ::= "S2KtestZModLoopsTest" [symbol("contract_test%LoopsTest")] - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax Bytes ::= S2KtestZModLoopsTestContract "." S2KtestZModLoopsTestMethod [function, symbol("method_test%LoopsTest")] - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LoopsTest_S2KISZUndTEST_")] - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeArtifacts_")] - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeContracts_")] - rule ( S2KtestZModMethodDisambiguateTest . S2KtestZUndmethodZUndcall ( ) => #abiCallData ( "test_method_call" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSelectors_")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSenders_")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LoopsTest_S2Kfailed_")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%LoopsTest_S2Kkevm_")] - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KsumZUndN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KsumZUndN_uint256")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifactSelectors_")] - rule ( selector ( "getNumber(uint256)" ) => 4233508440 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifacts_")] - rule ( selector ( "getNumber(uint32)" ) => 144150998 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetContracts_")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%LoopsTest_S2KtargetInterfaces_")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSelectors_")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSenders_")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsNotPrime" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsNotPrime_uint256")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrime_uint256_uint256")] - rule ( selector ( "test_method_call()" ) => 1803637680 ) - - -endmodule - -module S2KsrcZModMock-CONTRACT - imports public FOUNDRY + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeBroken" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeBroken_uint256_uint256")] - syntax Contract ::= S2KsrcZModMockContract + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeOpt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeOpt_uint256")] - syntax S2KsrcZModMockContract ::= "S2KsrcZModMock" [symbol("contract_src%Mock")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestMax" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMax_uint256")] - syntax Bytes ::= S2KsrcZModMockContract "." S2KsrcZModMockMethod [function, symbol("method_src%Mock")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestMaxBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMaxBroken_uint256")] - syntax S2KsrcZModMockMethod ::= "S2Kadd" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kadd_uint256_uint256")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestNthPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestNthPrime_uint256_uint256")] - syntax S2KsrcZModMockMethod ::= "S2KgetRevert" "(" ")" [symbol("method_src%Mock_S2KgetRevert_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSort" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSort_uint256")] - syntax S2KsrcZModMockMethod ::= "S2KnoReturnValue" "(" ")" [symbol("method_src%Mock_S2KnoReturnValue_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSortBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSortBroken_uint256")] - syntax S2KsrcZModMockMethod ::= "S2KnumberA" "(" ")" [symbol("method_src%Mock_S2KnumberA_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSqrt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSqrt_uint256")] - syntax S2KsrcZModMockMethod ::= "S2KnumberB" "(" ")" [symbol("method_src%Mock_S2KnumberB_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToN_uint256")] - syntax S2KsrcZModMockMethod ::= "S2Kpay" "(" Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kpay_uint256")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToNBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToNBroken_uint256")] - 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 ) - )) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd10" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd10_")] - rule ( S2KsrcZModMock . S2KgetRevert ( ) => #abiCallData ( "getRevert" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd100" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd100_")] - rule ( S2KsrcZModMock . S2KnoReturnValue ( ) => #abiCallData ( "noReturnValue" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd1000" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd1000_")] - rule ( S2KsrcZModMock . S2KnumberA ( ) => #abiCallData ( "numberA" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KsrcZModMock . S2KnumberB ( ) => #abiCallData ( "numberB" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KsrcZModMock . S2Kpay ( KV0_a : uint256 ) => #abiCallData ( "pay" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_a ) + rule ( S2KtestZModLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "add(uint256,uint256)" ) => 1997931255 ) + rule ( S2KtestZModLoopsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "getRevert()" ) => 3477000112 ) + rule ( S2KtestZModLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "noReturnValue()" ) => 3290253192 ) + rule ( S2KtestZModLoopsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "numberA()" ) => 2571869527 ) + rule ( S2KtestZModLoopsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "numberB()" ) => 1070057112 ) + rule ( S2KtestZModLoopsTest . S2KsumZUndN ( KV0_n : uint256 ) => #abiCallData ( "sum_N" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( selector ( "pay(uint256)" ) => 3264272017 ) + rule ( S2KtestZModLoopsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModNestedMock-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModNestedMockContract - syntax S2KsrcZModNestedMockContract ::= "S2KsrcZModNestedMock" [symbol("contract_src%NestedMock")] - - syntax Bytes ::= S2KsrcZModNestedMockContract "." S2KsrcZModNestedMockMethod [function, symbol("method_src%NestedMock")] - - syntax S2KsrcZModNestedMockMethod ::= "S2Ksum" "(" ")" [symbol("method_src%NestedMock_S2Ksum_")] - - rule ( S2KsrcZModNestedMock . S2Ksum ( ) => #abiCallData ( "sum" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "sum()" ) => 2234668492 ) + rule ( S2KtestZModLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - -endmodule - -module S2KtestZModMockCallRevertTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModMockCallRevertTestContract - - syntax S2KtestZModMockCallRevertTestContract ::= "S2KtestZModMockCallRevertTest" [symbol("contract_test%MockCallRevertTest")] - - syntax Bytes ::= S2KtestZModMockCallRevertTestContract "." S2KtestZModMockCallRevertTestMethod [function, symbol("method_test%MockCallRevertTest")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallRevertTest_S2KISZUndTEST_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeContracts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSenders_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallRevertTest_S2Kfailed_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifacts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetContracts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSelectors_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSenders_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestClearMockRevertedCalls" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestClearMockRevertedCalls_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallEmptyAccount_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallResetsMockCallRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallResetsMockCallRevert_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertPartialMatch" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertPartialMatch_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertResetsMockCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertResetsMockCall_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithCall_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithValue" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithValue_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCalldataRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCalldataRevert_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockGettersRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockGettersRevert_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockNestedRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockNestedRevert_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockRevertWithCustomError" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockRevertWithCustomError_")] - rule ( S2KtestZModMockCallRevertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestIsNotPrime ( KV0_n : uint256 ) => #abiCallData ( "testIsNotPrime" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModMockCallRevertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestIsPrimeOpt ( KV0_n : uint256 ) => #abiCallData ( "testIsPrimeOpt" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModMockCallRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtestClearMockRevertedCalls ( ) => #abiCallData ( "testClearMockRevertedCalls" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallRevertTest . S2KtestMockCallResetsMockCallRevert ( ) => #abiCallData ( "testMockCallResetsMockCallRevert" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestSqrt ( KV0_x : uint256 ) => #abiCallData ( "testSqrt" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertPartialMatch ( ) => #abiCallData ( "testMockCallRevertPartialMatch" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestSumToN ( KV0_n : uint256 ) => #abiCallData ( "testSumToN" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertResetsMockCall ( ) => #abiCallData ( "testMockCallRevertResetsMockCall" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestSumToNBroken ( KV0_n : uint256 ) => #abiCallData ( "testSumToNBroken" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithCall ( ) => #abiCallData ( "testMockCallRevertWithCall" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd10 ( ) => #abiCallData ( "test_sum_10" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithValue ( ) => #abiCallData ( "testMockCallRevertWithValue" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd100 ( ) => #abiCallData ( "test_sum_100" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCalldataRevert ( ) => #abiCallData ( "testMockCalldataRevert" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd1000 ( ) => #abiCallData ( "test_sum_1000" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockGettersRevert ( ) => #abiCallData ( "testMockGettersRevert" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockNestedRevert ( ) => #abiCallData ( "testMockNestedRevert" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockRevertWithCustomError ( ) => #abiCallData ( "testMockRevertWithCustomError" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "sum_N(uint256)" ) => 2123244496 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8147,119 +8853,140 @@ module S2KtestZModMockCallRevertTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testClearMockRevertedCalls()" ) => 1795836592 ) + rule ( selector ( "testIsNotPrime(uint256)" ) => 809987623 ) - rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) + rule ( selector ( "testIsPrime(uint256,uint256)" ) => 111940912 ) - rule ( selector ( "testMockCallResetsMockCallRevert()" ) => 871731219 ) + rule ( selector ( "testIsPrimeBroken(uint256,uint256)" ) => 1834826207 ) - rule ( selector ( "testMockCallRevertPartialMatch()" ) => 516865658 ) + rule ( selector ( "testIsPrimeOpt(uint256)" ) => 404719852 ) - rule ( selector ( "testMockCallRevertResetsMockCall()" ) => 1513782807 ) + rule ( selector ( "testMax(uint256[])" ) => 1575104263 ) - rule ( selector ( "testMockCallRevertWithCall()" ) => 3265520108 ) + rule ( selector ( "testMaxBroken(uint256[])" ) => 1372438930 ) - rule ( selector ( "testMockCallRevertWithValue()" ) => 659159631 ) + rule ( selector ( "testNthPrime(uint256,uint256)" ) => 2702762242 ) - rule ( selector ( "testMockCalldataRevert()" ) => 1708603604 ) + rule ( selector ( "testSort(uint256[])" ) => 2414037741 ) - rule ( selector ( "testMockGettersRevert()" ) => 3999550127 ) + rule ( selector ( "testSortBroken(uint256[])" ) => 3541275661 ) - rule ( selector ( "testMockNestedRevert()" ) => 2395839225 ) + rule ( selector ( "testSqrt(uint256)" ) => 233106198 ) - rule ( selector ( "testMockRevertWithCustomError()" ) => 1012733980 ) + rule ( selector ( "testSumToN(uint256)" ) => 2289979355 ) + + + rule ( selector ( "testSumToNBroken(uint256)" ) => 1318374999 ) + + + rule ( selector ( "test_sum_10()" ) => 1087009050 ) + + + rule ( selector ( "test_sum_100()" ) => 1519953344 ) + + + rule ( selector ( "test_sum_1000()" ) => 222767225 ) endmodule -module S2KtestZModMockCallTest-CONTRACT +module S2KtestZModMergeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockCallTestContract + syntax Contract ::= S2KtestZModMergeTestContract - syntax S2KtestZModMockCallTestContract ::= "S2KtestZModMockCallTest" [symbol("contract_test%MockCallTest")] + syntax S2KtestZModMergeTestContract ::= "S2KtestZModMergeTest" [symbol("contract_test%MergeTest")] - syntax Bytes ::= S2KtestZModMockCallTestContract "." S2KtestZModMockCallTestMethod [function, symbol("method_test%MockCallTest")] + syntax Bytes ::= S2KtestZModMergeTestContract "." S2KtestZModMergeTestMethod [function, symbol("method_test%MergeTest")] - syntax S2KtestZModMockCallTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTest_S2KISZUndTEST_")] + syntax S2KtestZModMergeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeTest_S2KISZUndTEST_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeArtifacts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeContracts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeContracts_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSenders_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSelectors_")] - syntax S2KtestZModMockCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTest_S2Kfailed_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSenders_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMergeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeTest_S2Kfailed_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifacts_")] + syntax S2KtestZModMergeTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MergeTest_S2Kkevm_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetContracts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSelectors_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifacts_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSenders_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeTest_S2KtargetContracts_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCallValue" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCallValue_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MergeTest_S2KtargetInterfaces_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCalls" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCalls_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetSelectors_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtestSelectorMockCall" "(" ")" [symbol("method_test%MockCallTest_S2KtestSelectorMockCall_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeTest_S2KtargetSenders_")] - rule ( S2KtestZModMockCallTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModMergeTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" ")" [symbol("method_test%MergeTest_S2KtestZUndbranchZUndmerge_uint256")] + + rule ( S2KtestZModMergeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtestMockCallValue ( ) => #abiCallData ( "testMockCallValue" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtestMockCalls ( ) => #abiCallData ( "testMockCalls" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtestSelectorMockCall ( ) => #abiCallData ( "testSelectorMockCall" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModMergeTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8271,12 +8998,18 @@ module S2KtestZModMockCallTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "kevm()" ) => 3601001590 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8286,130 +9019,101 @@ module S2KtestZModMockCallTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - - - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "testMockCallValue()" ) => 1208641942 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testMockCalls()" ) => 957910350 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testSelectorMockCall()" ) => 1385984437 ) + rule ( selector ( "test_branch_merge(uint256)" ) => 1000659212 ) endmodule -module S2KtestZModMockCallTestFoundry-CONTRACT +module S2KtestZModMergeKCFGTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockCallTestFoundryContract - - syntax S2KtestZModMockCallTestFoundryContract ::= "S2KtestZModMockCallTestFoundry" [symbol("contract_test%MockCallTestFoundry")] - - syntax Bytes ::= S2KtestZModMockCallTestFoundryContract "." S2KtestZModMockCallTestFoundryMethod [function, symbol("method_test%MockCallTestFoundry")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KISZUndTEST_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeArtifacts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeContracts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSenders_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTestFoundry_S2Kfailed_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifacts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetContracts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSelectors_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSenders_")] + syntax Contract ::= S2KtestZModMergeKCFGTestContract - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestClearMockedCalls" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestClearMockedCalls_")] + syntax S2KtestZModMergeKCFGTestContract ::= "S2KtestZModMergeKCFGTest" [symbol("contract_test%MergeKCFGTest")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallEmptyAccount_")] + syntax Bytes ::= S2KtestZModMergeKCFGTestContract "." S2KtestZModMergeKCFGTestMethod [function, symbol("method_test%MergeKCFGTest")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallMultiplePartialMatch" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallMultiplePartialMatch_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeKCFGTest_S2KISZUndTEST_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValue" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValue_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValueCalldataPrecedence" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValueCalldataPrecedence_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeContracts_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCalldata" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCalldata_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSelectors_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockGetters" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockGetters_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSenders_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockNested" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockNested_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeKCFGTest_S2Kfailed_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockSelector" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockSelector_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MergeKCFGTest_S2KsetUp_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestRevertMock" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestRevertMock_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModMockCallTestFoundry . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifacts_")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetContracts_")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetInterfaces_")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSelectors_")] - rule ( S2KtestZModMockCallTestFoundry . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSenders_")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bool" ")" [symbol("method_test%MergeKCFGTest_S2KtestZUndbranchZUndmerge_uint256_uint256_bool")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestClearMockedCalls ( ) => #abiCallData ( "testClearMockedCalls" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallMultiplePartialMatch ( ) => #abiCallData ( "testMockCallMultiplePartialMatch" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValue ( ) => #abiCallData ( "testMockCallWithValue" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValueCalldataPrecedence ( ) => #abiCallData ( "testMockCallWithValueCalldataPrecedence" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCalldata ( ) => #abiCallData ( "testMockCalldata" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockGetters ( ) => #abiCallData ( "testMockGetters" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockNested ( ) => #abiCallData ( "testMockNested" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockSelector ( ) => #abiCallData ( "testMockSelector" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestRevertMock ( ) => #abiCallData ( "testRevertMock" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : bool ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #bool ( KV2_z ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) + andBool ( #rangeBool ( KV2_z ) + ))) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8421,12 +9125,18 @@ module S2KtestZModMockCallTestFoundry-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "setUp()" ) => 177362148 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8436,448 +9146,512 @@ module S2KtestZModMockCallTestFoundry-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testClearMockedCalls()" ) => 3785120424 ) + rule ( selector ( "test_branch_merge(uint256,uint256,bool)" ) => 357868196 ) + +endmodule + +module S2KtestZModMethodDisambiguateTest-CONTRACT + imports public FOUNDRY - rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) + syntax Contract ::= S2KtestZModMethodDisambiguateTestContract + + syntax S2KtestZModMethodDisambiguateTestContract ::= "S2KtestZModMethodDisambiguateTest" [symbol("contract_test%MethodDisambiguateTest")] + + syntax Bytes ::= S2KtestZModMethodDisambiguateTestContract "." S2KtestZModMethodDisambiguateTestMethod [function, symbol("method_test%MethodDisambiguateTest")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KISZUndTEST_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeArtifacts_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeContracts_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSelectors_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSenders_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2Kfailed_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint256")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint32" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint32")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifacts_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetContracts_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetInterfaces_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSelectors_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSenders_")] + + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtestZUndmethodZUndcall" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtestZUndmethodZUndcall_")] + + rule ( S2KtestZModMethodDisambiguateTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "testMockCallMultiplePartialMatch()" ) => 4122307110 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "testMockCallWithValue()" ) => 1648180435 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "testMockCallWithValueCalldataPrecedence()" ) => 4109519995 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "testMockCalldata()" ) => 1414668956 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "testMockGetters()" ) => 3597427088 ) + rule ( S2KtestZModMethodDisambiguateTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "testMockNested()" ) => 404574674 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint256 ) => #abiCallData ( "getNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "testMockSelector()" ) => 105532370 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint32 ) => #abiCallData ( "getNumber" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( selector ( "testRevertMock()" ) => 3765809689 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - -endmodule - -module S2KtestZModMockFunctionContract-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModMockFunctionContractContract + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModMockFunctionContractContract ::= "S2KtestZModMockFunctionContract" [symbol("contract_test%MockFunctionContract")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax Bytes ::= S2KtestZModMockFunctionContractContract "." S2KtestZModMockFunctionContractMethod [function, symbol("method_test%MockFunctionContract")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KtestZModMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%MockFunctionContract_S2Ka_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndfunction_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtestZUndmethodZUndcall ( ) => #abiCallData ( "test_method_call" , .TypedArgs ) ) + - rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "a()" ) => 230582047 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "mocked_function()" ) => 2039681555 ) + rule ( selector ( "failed()" ) => 3124842406 ) - -endmodule - -module S2KtestZModMockFunctionTest-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModMockFunctionTestContract + rule ( selector ( "getNumber(uint256)" ) => 4233508440 ) + - syntax S2KtestZModMockFunctionTestContract ::= "S2KtestZModMockFunctionTest" [symbol("contract_test%MockFunctionTest")] + rule ( selector ( "getNumber(uint32)" ) => 144150998 ) + - syntax Bytes ::= S2KtestZModMockFunctionTestContract "." S2KtestZModMockFunctionTestMethod [function, symbol("method_test%MockFunctionTest")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KtestZModMockFunctionTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockFunctionTest_S2KISZUndTEST_")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeArtifacts_")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeContracts_")] + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSenders_")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KtestZModMockFunctionTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockFunctionTest_S2Kfailed_")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KtestZModMockFunctionTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MockFunctionTest_S2Kkevm_")] + rule ( selector ( "test_method_call()" ) => 1803637680 ) + + +endmodule + +module S2KsrcZModMock-CONTRACT + imports public FOUNDRY - syntax S2KtestZModMockFunctionTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MockFunctionTest_S2KsetUp_")] + syntax Contract ::= S2KsrcZModMockContract - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifactSelectors_")] + syntax S2KsrcZModMockContract ::= "S2KsrcZModMock" [symbol("contract_src%Mock")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifacts_")] + syntax Bytes ::= S2KsrcZModMockContract "." S2KsrcZModMockMethod [function, symbol("method_src%Mock")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetContracts_")] + syntax S2KsrcZModMockMethod ::= "S2Kadd" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kadd_uint256_uint256")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSelectors_")] + syntax S2KsrcZModMockMethod ::= "S2KgetRevert" "(" ")" [symbol("method_src%Mock_S2KgetRevert_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSenders_")] + syntax S2KsrcZModMockMethod ::= "S2KnoReturnValue" "(" ")" [symbol("method_src%Mock_S2KnoReturnValue_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunction" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunction_")] + syntax S2KsrcZModMockMethod ::= "S2KnumberA" "(" ")" [symbol("method_src%Mock_S2KnumberA_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndallZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndallZUndargs_")] + syntax S2KsrcZModMockMethod ::= "S2KnumberB" "(" ")" [symbol("method_src%Mock_S2KnumberB_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndconcreteZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndconcreteZUndargs_")] + syntax S2KsrcZModMockMethod ::= "S2Kpay" "(" Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kpay_uint256")] - rule ( S2KtestZModMockFunctionTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + 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 ) + )) - rule ( S2KtestZModMockFunctionTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KgetRevert ( ) => #abiCallData ( "getRevert" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KnoReturnValue ( ) => #abiCallData ( "noReturnValue" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KnumberA ( ) => #abiCallData ( "numberA" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KnumberB ( ) => #abiCallData ( "numberB" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2Kpay ( KV0_a : uint256 ) => #abiCallData ( "pay" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_a ) - rule ( S2KtestZModMockFunctionTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( selector ( "add(uint256,uint256)" ) => 1997931255 ) - rule ( S2KtestZModMockFunctionTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "getRevert()" ) => 3477000112 ) - rule ( S2KtestZModMockFunctionTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "noReturnValue()" ) => 3290253192 ) - rule ( S2KtestZModMockFunctionTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "numberA()" ) => 2571869527 ) - rule ( S2KtestZModMockFunctionTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "numberB()" ) => 1070057112 ) - rule ( S2KtestZModMockFunctionTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "pay(uint256)" ) => 3264272017 ) + +endmodule + +module S2KsrcZModNestedMock-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunction ( ) => #abiCallData ( "test_mock_function" , .TypedArgs ) ) - + syntax Contract ::= S2KsrcZModNestedMockContract - rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndallZUndargs ( ) => #abiCallData ( "test_mock_function_all_args" , .TypedArgs ) ) - + syntax S2KsrcZModNestedMockContract ::= "S2KsrcZModNestedMock" [symbol("contract_src%NestedMock")] - rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndconcreteZUndargs ( ) => #abiCallData ( "test_mock_function_concrete_args" , .TypedArgs ) ) - + syntax Bytes ::= S2KsrcZModNestedMockContract "." S2KsrcZModNestedMockMethod [function, symbol("method_src%NestedMock")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KsrcZModNestedMockMethod ::= "S2Ksum" "(" ")" [symbol("method_src%NestedMock_S2Ksum_")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KsrcZModNestedMock . S2Ksum ( ) => #abiCallData ( "sum" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "sum()" ) => 2234668492 ) + +endmodule + +module S2KtestZModMockCallRevertTest-CONTRACT + imports public FOUNDRY - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax Contract ::= S2KtestZModMockCallRevertTestContract - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KtestZModMockCallRevertTestContract ::= "S2KtestZModMockCallRevertTest" [symbol("contract_test%MockCallRevertTest")] - rule ( selector ( "kevm()" ) => 3601001590 ) - + syntax Bytes ::= S2KtestZModMockCallRevertTestContract "." S2KtestZModMockCallRevertTestMethod [function, symbol("method_test%MockCallRevertTest")] - rule ( selector ( "setUp()" ) => 177362148 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallRevertTest_S2KISZUndTEST_")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeArtifacts_")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeContracts_")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSelectors_")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSenders_")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallRevertTest_S2Kfailed_")] - rule ( selector ( "test_mock_function()" ) => 2300543320 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifactSelectors_")] - rule ( selector ( "test_mock_function_all_args()" ) => 3385469226 ) - + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifacts_")] - rule ( selector ( "test_mock_function_concrete_args()" ) => 4288244129 ) - - -endmodule - -module S2KtestZModModelMockFunctionContract-CONTRACT - imports public FOUNDRY + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetContracts_")] - syntax Contract ::= S2KtestZModModelMockFunctionContractContract + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetInterfaces_")] - syntax S2KtestZModModelMockFunctionContractContract ::= "S2KtestZModModelMockFunctionContract" [symbol("contract_test%ModelMockFunctionContract")] + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSelectors_")] - syntax Bytes ::= S2KtestZModModelMockFunctionContractContract "." S2KtestZModModelMockFunctionContractMethod [function, symbol("method_test%ModelMockFunctionContract")] + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSenders_")] - syntax S2KtestZModModelMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2Ka_")] + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestClearMockRevertedCalls" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestClearMockRevertedCalls_")] - syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallEmptyAccount_")] - syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndfunction_")] + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallResetsMockCallRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallResetsMockCallRevert_")] - rule ( S2KtestZModModelMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertPartialMatch" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertPartialMatch_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertResetsMockCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertResetsMockCall_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithCall_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithValue" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithValue_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCalldataRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCalldataRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockGettersRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockGettersRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockNestedRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockNestedRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockRevertWithCustomError" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockRevertWithCustomError_")] + + rule ( S2KtestZModMockCallRevertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModMockCallRevertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "a()" ) => 230582047 ) + rule ( S2KtestZModMockCallRevertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) + rule ( S2KtestZModMockCallRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "mocked_function()" ) => 2039681555 ) + rule ( S2KtestZModMockCallRevertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModMyIERC20-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModMyIERC20Contract + rule ( S2KtestZModMockCallRevertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Contract ::= "S2KsrcZModMyIERC20" [symbol("contract_src%MyIERC20")] + rule ( S2KtestZModMockCallRevertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax Bytes ::= S2KsrcZModMyIERC20Contract "." S2KsrcZModMyIERC20Method [function, symbol("method_src%MyIERC20")] + rule ( S2KtestZModMockCallRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Kapprove_address_uint256")] + rule ( S2KtestZModMockCallRevertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyIERC20_S2KbalanceOf_address")] + rule ( S2KtestZModMockCallRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_src%MyIERC20_S2Kdecimals_")] + rule ( S2KtestZModMockCallRevertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_src%MyIERC20_S2Ksymbol_")] + rule ( S2KtestZModMockCallRevertTest . S2KtestClearMockRevertedCalls ( ) => #abiCallData ( "testClearMockRevertedCalls" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_src%MyIERC20_S2KtotalSupply_")] + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Ktransfer_address_uint256")] + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallResetsMockCallRevert ( ) => #abiCallData ( "testMockCallResetsMockCallRevert" , .TypedArgs ) ) + - syntax S2KsrcZModMyIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2KtransferFrom_address_address_uint256")] + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertPartialMatch ( ) => #abiCallData ( "testMockCallRevertPartialMatch" , .TypedArgs ) ) + - 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 ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertResetsMockCall ( ) => #abiCallData ( "testMockCallRevertResetsMockCall" , .TypedArgs ) ) - rule ( S2KsrcZModMyIERC20 . S2KbalanceOf ( KV0 : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithCall ( ) => #abiCallData ( "testMockCallRevertWithCall" , .TypedArgs ) ) - rule ( S2KsrcZModMyIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithValue ( ) => #abiCallData ( "testMockCallRevertWithValue" , .TypedArgs ) ) - rule ( S2KsrcZModMyIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCalldataRevert ( ) => #abiCallData ( "testMockCalldataRevert" , .TypedArgs ) ) - rule ( S2KsrcZModMyIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockGettersRevert ( ) => #abiCallData ( "testMockGettersRevert" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallRevertTest . S2KtestMockNestedRevert ( ) => #abiCallData ( "testMockNestedRevert" , .TypedArgs ) ) - 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 ) - ))) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockRevertWithCustomError ( ) => #abiCallData ( "testMockRevertWithCustomError" , .TypedArgs ) ) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "decimals()" ) => 826074471 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "symbol()" ) => 2514000705 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - -endmodule - -module S2KsrcZModMyToken-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModMyTokenContract + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KsrcZModMyTokenContract ::= "S2KsrcZModMyToken" [symbol("contract_src%MyToken")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax Bytes ::= S2KsrcZModMyTokenContract "." S2KsrcZModMyTokenMethod [function, symbol("method_src%MyToken")] + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + - syntax S2KsrcZModMyTokenMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2KbalanceOf_address")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KsrcZModMyTokenMethod ::= "S2Kbalances" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kbalances_address")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KsrcZModMyTokenMethod ::= "S2Kpay" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kpay_address")] + rule ( selector ( "testClearMockRevertedCalls()" ) => 1795836592 ) + - syntax S2KsrcZModMyTokenMethod ::= "S2Ktoken" "(" ")" [symbol("method_src%MyToken_S2Ktoken_")] + rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) + - rule ( S2KsrcZModMyToken . S2KbalanceOf ( KV0_user : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) + rule ( selector ( "testMockCallResetsMockCallRevert()" ) => 871731219 ) - rule ( S2KsrcZModMyToken . S2Kbalances ( KV0 : address ) => #abiCallData ( "balances" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( selector ( "testMockCallRevertPartialMatch()" ) => 516865658 ) - rule ( S2KsrcZModMyToken . S2Kpay ( KV0_user : address ) => #abiCallData ( "pay" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) + rule ( selector ( "testMockCallRevertResetsMockCall()" ) => 1513782807 ) - rule ( S2KsrcZModMyToken . S2Ktoken ( ) => #abiCallData ( "token" , .TypedArgs ) ) + rule ( selector ( "testMockCallRevertWithCall()" ) => 3265520108 ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( selector ( "testMockCallRevertWithValue()" ) => 659159631 ) - rule ( selector ( "balances(address)" ) => 669136355 ) + rule ( selector ( "testMockCalldataRevert()" ) => 1708603604 ) - rule ( selector ( "pay(address)" ) => 202497757 ) + rule ( selector ( "testMockGettersRevert()" ) => 3999550127 ) - rule ( selector ( "token()" ) => 4228666474 ) + rule ( selector ( "testMockNestedRevert()" ) => 2395839225 ) + + + rule ( selector ( "testMockRevertWithCustomError()" ) => 1012733980 ) endmodule -module S2KtestZModNestedStructsTest-CONTRACT +module S2KtestZModMockCallTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModNestedStructsTestContract + syntax Contract ::= S2KtestZModMockCallTestContract - syntax S2KtestZModNestedStructsTestContract ::= "S2KtestZModNestedStructsTest" [symbol("contract_test%NestedStructsTest")] + syntax S2KtestZModMockCallTestContract ::= "S2KtestZModMockCallTest" [symbol("contract_test%MockCallTest")] - syntax Bytes ::= S2KtestZModNestedStructsTestContract "." S2KtestZModNestedStructsTestMethod [function, symbol("method_test%NestedStructsTest")] + syntax Bytes ::= S2KtestZModMockCallTestContract "." S2KtestZModMockCallTestMethod [function, symbol("method_test%MockCallTest")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%NestedStructsTest_S2KISZUndTEST_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTest_S2KISZUndTEST_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeArtifacts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeArtifacts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeContracts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeContracts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSenders_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSelectors_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%NestedStructsTest_S2Kfailed_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSenders_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstruct" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstruct_uint8_uint256_bytes32_bytes32")] + syntax S2KtestZModMockCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTest_S2Kfailed_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstructZUndarray" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstructZUndarray_uint8_uint256_bytes32_bytes32")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifacts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifacts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetContracts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetContracts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallTest_S2KtargetInterfaces_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSelectors_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSelectors_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSenders_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSenders_")] - rule ( S2KtestZModNestedStructsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCallValue" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCallValue_")] + + syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCalls" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCalls_")] + + syntax S2KtestZModMockCallTestMethod ::= "S2KtestSelectorMockCall" "(" ")" [symbol("method_test%MockCallTest_S2KtestSelectorMockCall_")] + + rule ( S2KtestZModMockCallTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - 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 ) - )))) + rule ( S2KtestZModMockCallTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModMockCallTest . S2KtestMockCallValue ( ) => #abiCallData ( "testMockCallValue" , .TypedArgs ) ) + + + rule ( S2KtestZModMockCallTest . S2KtestMockCalls ( ) => #abiCallData ( "testMockCalls" , .TypedArgs ) ) + + + rule ( S2KtestZModMockCallTest . S2KtestSelectorMockCall ( ) => #abiCallData ( "testSelectorMockCall" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8889,16 +9663,13 @@ module S2KtestZModNestedStructsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) - - - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "prove_fourfold_nested_struct(((((uint8,uint256),bytes32)[],bytes32)))" ) => 1548118009 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "prove_fourfold_nested_struct_array(((((uint8,uint256),bytes32)[],bytes32))[])" ) => 1095840184 ) + rule ( selector ( "failed()" ) => 3124842406 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8910,187 +9681,143 @@ module S2KtestZModNestedStructsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) + + rule ( selector ( "testMockCallValue()" ) => 1208641942 ) + + + rule ( selector ( "testMockCalls()" ) => 957910350 ) + + + rule ( selector ( "testSelectorMockCall()" ) => 1385984437 ) + endmodule -module S2KtestZModNoImport-CONTRACT +module S2KtestZModMockCallTestFoundry-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModNoImportContract + syntax Contract ::= S2KtestZModMockCallTestFoundryContract - syntax S2KtestZModNoImportContract ::= "S2KtestZModNoImport" [symbol("contract_test%NoImport")] + syntax S2KtestZModMockCallTestFoundryContract ::= "S2KtestZModMockCallTestFoundry" [symbol("contract_test%MockCallTestFoundry")] - syntax Bytes ::= S2KtestZModNoImportContract "." S2KtestZModNoImportMethod [function, symbol("method_test%NoImport")] + syntax Bytes ::= S2KtestZModMockCallTestFoundryContract "." S2KtestZModMockCallTestFoundryMethod [function, symbol("method_test%MockCallTestFoundry")] - syntax S2KtestZModNoImportMethod ::= "S2KtestZUndsourceZUndmap" "(" ")" [symbol("method_test%NoImport_S2KtestZUndsourceZUndmap_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KISZUndTEST_")] - rule ( S2KtestZModNoImport . S2KtestZUndsourceZUndmap ( ) => #abiCallData ( "test_source_map" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeArtifacts_")] - rule ( selector ( "test_source_map()" ) => 3563497491 ) - - -endmodule - -module S2KsrcZModcseZModUIntBinaryOp-CONTRACT - imports public FOUNDRY + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeContracts_")] - syntax Contract ::= S2KsrcZModcseZModUIntBinaryOpContract + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSelectors_")] - syntax S2KsrcZModcseZModUIntBinaryOpContract ::= "S2KsrcZModcseZModUIntBinaryOp" [symbol("contract_src%cse%UIntBinaryOp")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSenders_")] - syntax Bytes ::= S2KsrcZModcseZModUIntBinaryOpContract "." S2KsrcZModcseZModUIntBinaryOpMethod [function, symbol("method_src%cse%UIntBinaryOp")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTestFoundry_S2Kfailed_")] - syntax S2KsrcZModcseZModUIntBinaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%UIntBinaryOp_S2KapplyOp_uint256_uint256")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifactSelectors_")] - 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 ) - )) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifacts_")] - rule ( selector ( "applyOp(uint256,uint256)" ) => 3231763908 ) - - -endmodule - -module S2KsrcZModcseZModUIntUnaryOp-CONTRACT - imports public FOUNDRY + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetContracts_")] - syntax Contract ::= S2KsrcZModcseZModUIntUnaryOpContract + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetInterfaces_")] - syntax S2KsrcZModcseZModUIntUnaryOpContract ::= "S2KsrcZModcseZModUIntUnaryOp" [symbol("contract_src%cse%UIntUnaryOp")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSelectors_")] - syntax Bytes ::= S2KsrcZModcseZModUIntUnaryOpContract "." S2KsrcZModcseZModUIntUnaryOpMethod [function, symbol("method_src%cse%UIntUnaryOp")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSenders_")] - syntax S2KsrcZModcseZModUIntUnaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%UIntUnaryOp_S2KapplyOp_uint256")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestClearMockedCalls" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestClearMockedCalls_")] - rule ( S2KsrcZModcseZModUIntUnaryOp . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallEmptyAccount_")] - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) - - -endmodule - -module S2KsrcZModOwnerUpOnly-CONTRACT - imports public FOUNDRY + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallMultiplePartialMatch" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallMultiplePartialMatch_")] - syntax Contract ::= S2KsrcZModOwnerUpOnlyContract + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValue" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValue_")] - syntax S2KsrcZModOwnerUpOnlyContract ::= "S2KsrcZModOwnerUpOnly" [symbol("contract_src%OwnerUpOnly")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValueCalldataPrecedence" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValueCalldataPrecedence_")] - syntax Bytes ::= S2KsrcZModOwnerUpOnlyContract "." S2KsrcZModOwnerUpOnlyMethod [function, symbol("method_src%OwnerUpOnly")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCalldata" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCalldata_")] - syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kcount" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kcount_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockGetters" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockGetters_")] - syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kincrement" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kincrement_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockNested" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockNested_")] - syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kowner" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kowner_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockSelector" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockSelector_")] - rule ( S2KsrcZModOwnerUpOnly . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestRevertMock" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestRevertMock_")] + + rule ( S2KtestZModMockCallTestFoundry . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KsrcZModOwnerUpOnly . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KsrcZModOwnerUpOnly . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "count()" ) => 107354813 ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "increment()" ) => 3500007562 ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "owner()" ) => 2376452955 ) + rule ( S2KtestZModMockCallTestFoundry . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - -endmodule - -module S2KtestZModOwnerUpOnlyTest-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModOwnerUpOnlyTestContract + rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KtestZModOwnerUpOnlyTestContract ::= "S2KtestZModOwnerUpOnlyTest" [symbol("contract_test%OwnerUpOnlyTest")] + rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax Bytes ::= S2KtestZModOwnerUpOnlyTestContract "." S2KtestZModOwnerUpOnlyTestMethod [function, symbol("method_test%OwnerUpOnlyTest")] + rule ( S2KtestZModMockCallTestFoundry . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KISZUndTEST_")] + rule ( S2KtestZModMockCallTestFoundry . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeArtifacts_")] + rule ( S2KtestZModMockCallTestFoundry . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeContracts_")] + rule ( S2KtestZModMockCallTestFoundry . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSenders_")] + rule ( S2KtestZModMockCallTestFoundry . S2KtestClearMockedCalls ( ) => #abiCallData ( "testClearMockedCalls" , .TypedArgs ) ) + - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2Kfailed_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KsetUp_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifacts_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetContracts_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSelectors_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSenders_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestFailIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestFailIncrementAsNotOwner_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsNotOwner_")] - - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsOwner_")] - - rule ( S2KtestZModOwnerUpOnlyTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - - - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - - - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - - - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - - - rule ( S2KtestZModOwnerUpOnlyTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - - - rule ( S2KtestZModOwnerUpOnlyTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallMultiplePartialMatch ( ) => #abiCallData ( "testMockCallMultiplePartialMatch" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValue ( ) => #abiCallData ( "testMockCallWithValue" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValueCalldataPrecedence ( ) => #abiCallData ( "testMockCallWithValueCalldataPrecedence" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCalldata ( ) => #abiCallData ( "testMockCalldata" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockGetters ( ) => #abiCallData ( "testMockGetters" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtestFailIncrementAsNotOwner ( ) => #abiCallData ( "testFailIncrementAsNotOwner" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockNested ( ) => #abiCallData ( "testMockNested" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsNotOwner ( ) => #abiCallData ( "testIncrementAsNotOwner" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockSelector ( ) => #abiCallData ( "testMockSelector" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsOwner ( ) => #abiCallData ( "testIncrementAsOwner" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestRevertMock ( ) => #abiCallData ( "testRevertMock" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -9102,13 +9829,13 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "failed()" ) => 3124842406 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -9120,722 +9847,766 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testFailIncrementAsNotOwner()" ) => 4249919617 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testIncrementAsNotOwner()" ) => 1302326069 ) + rule ( selector ( "testClearMockedCalls()" ) => 3785120424 ) - rule ( selector ( "testIncrementAsOwner()" ) => 1980498343 ) + rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) - -endmodule - -module S2KtestZModAdditionalToken-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModAdditionalTokenContract - - syntax S2KtestZModAdditionalTokenContract ::= "S2KtestZModAdditionalToken" [symbol("contract_test%AdditionalToken")] - - syntax Bytes ::= S2KtestZModAdditionalTokenContract "." S2KtestZModAdditionalTokenMethod [function, symbol("method_test%AdditionalToken")] - - syntax S2KtestZModAdditionalTokenMethod ::= "S2Kcount" "(" ")" [symbol("method_test%AdditionalToken_S2Kcount_")] - syntax S2KtestZModAdditionalTokenMethod ::= "S2KincrementCount" "(" ")" [symbol("method_test%AdditionalToken_S2KincrementCount_")] - - syntax S2KtestZModAdditionalTokenMethod ::= "S2Kowner" "(" ")" [symbol("method_test%AdditionalToken_S2Kowner_")] - - syntax S2KtestZModAdditionalTokenMethod ::= "S2KrevertOn15" "(" ")" [symbol("method_test%AdditionalToken_S2KrevertOn15_")] - - rule ( S2KtestZModAdditionalToken . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) + rule ( selector ( "testMockCallMultiplePartialMatch()" ) => 4122307110 ) - rule ( S2KtestZModAdditionalToken . S2KincrementCount ( ) => #abiCallData ( "incrementCount" , .TypedArgs ) ) + rule ( selector ( "testMockCallWithValue()" ) => 1648180435 ) - rule ( S2KtestZModAdditionalToken . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + rule ( selector ( "testMockCallWithValueCalldataPrecedence()" ) => 4109519995 ) - rule ( S2KtestZModAdditionalToken . S2KrevertOn15 ( ) => #abiCallData ( "revertOn15" , .TypedArgs ) ) + rule ( selector ( "testMockCalldata()" ) => 1414668956 ) - rule ( selector ( "count()" ) => 107354813 ) + rule ( selector ( "testMockGetters()" ) => 3597427088 ) - rule ( selector ( "incrementCount()" ) => 3842448270 ) + rule ( selector ( "testMockNested()" ) => 404574674 ) - rule ( selector ( "owner()" ) => 2376452955 ) + rule ( selector ( "testMockSelector()" ) => 105532370 ) - rule ( selector ( "revertOn15()" ) => 2892789969 ) + rule ( selector ( "testRevertMock()" ) => 3765809689 ) endmodule -module S2KtestZModMyErc20-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMyErc20Contract - - syntax S2KtestZModMyErc20Contract ::= "S2KtestZModMyErc20" [symbol("contract_test%MyErc20")] - -endmodule - -module S2KtestZModPlainPrankTest-CONTRACT - imports public FOUNDRY + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract - syntax Contract ::= S2KtestZModPlainPrankTestContract + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract ::= "S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20" [symbol("contract_lib%forge-std%src%mocks%MockERC20")] - syntax S2KtestZModPlainPrankTestContract ::= "S2KtestZModPlainPrankTest" [symbol("contract_test%PlainPrankTest")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract "." S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method [function, symbol("method_lib%forge-std%src%mocks%MockERC20")] - syntax Bytes ::= S2KtestZModPlainPrankTestContract "." S2KtestZModPlainPrankTestMethod [function, symbol("method_test%PlainPrankTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KDOMAINZUndSEPARATOR" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KDOMAINZUndSEPARATOR_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PlainPrankTest_S2KISZUndTEST_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kallowance" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kallowance_address_address")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kapprove_address_uint256")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KbalanceOf_address")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSenders_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kdecimals_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PlainPrankTest_S2Kfailed_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kinitialize" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kinitialize_string_string_uint8")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KinternalCounter" "(" ")" [symbol("method_test%PlainPrankTest_S2KinternalCounter_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kname_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifactSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Knonces" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Knonces_address")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kpermit" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint8" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kpermit_address_address_uint256_uint256_uint8_bytes32_bytes32")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Ksymbol_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KtotalSupply_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSenders_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Ktransfer_address_uint256")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndexistingAlready" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndexistingAlready_")] + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KtransferFrom_address_address_uint256")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndinternalCall" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndinternalCall_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KDOMAINZUndSEPARATOR ( ) => #abiCallData ( "DOMAIN_SEPARATOR" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreate" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreate_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kallowance ( KV0_owner : address , KV1_spender : address ) => #abiCallData ( "allowance" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_spender ) + )) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreateAddress" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreateAddress_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kapprove ( KV0_spender : address , KV1_amount : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_spender ) + andBool ( #rangeUInt ( 256 , KV1_amount ) + )) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndexpectRevert" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndexpectRevert_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_owner ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndzeroAddressZUndtrue_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankWithOriginZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankWithOriginZUndtrue_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kinitialize ( KV0_name_ : string , KV1_symbol_ : string , KV2_decimals_ : uint8 ) => #abiCallData ( "initialize" , ( #string ( KV0_name_ ) , ( #string ( KV1_symbol_ ) , ( #uint8 ( KV2_decimals_ ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 8 , KV2_decimals_ ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndconsecutive" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndconsecutive_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndtrue_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Knonces ( KV0 : address ) => #abiCallData ( "nonces" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndzeroAddressZUndtrue_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kpermit ( KV0_owner : address , KV1_spender : address , KV2_value : uint256 , KV3_deadline : uint256 , KV4_v : uint8 , KV5_r : bytes32 , KV6_s : bytes32 ) => #abiCallData ( "permit" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , ( #uint256 ( KV2_value ) , ( #uint256 ( KV3_deadline ) , ( #uint8 ( KV4_v ) , ( #bytes32 ( KV5_r ) , ( #bytes32 ( KV6_s ) , .TypedArgs ) ) ) ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_spender ) + andBool ( #rangeUInt ( 256 , KV2_value ) + andBool ( #rangeUInt ( 256 , KV3_deadline ) + andBool ( #rangeUInt ( 8 , KV4_v ) + andBool ( #rangeBytes ( 32 , KV5_r ) + andBool ( #rangeBytes ( 32 , KV6_s ) + ))))))) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstopPrankZUndnotExistent" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstopPrankZUndnotExistent_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) + - rule ( S2KtestZModPlainPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Ktransfer ( KV0_to : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_to ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_to ) + andBool ( #rangeUInt ( 256 , KV1_amount ) + )) - rule ( S2KtestZModPlainPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_amount ) + ))) - rule ( S2KtestZModPlainPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( selector ( "DOMAIN_SEPARATOR()" ) => 910484757 ) - rule ( S2KtestZModPlainPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "allowance(address,address)" ) => 3714247998 ) - rule ( S2KtestZModPlainPrankTest . S2KinternalCounter ( ) => #abiCallData ( "internalCounter" , .TypedArgs ) ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( S2KtestZModPlainPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( S2KtestZModPlainPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "decimals()" ) => 826074471 ) - rule ( S2KtestZModPlainPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "initialize(string,string,uint8)" ) => 371521222 ) - rule ( S2KtestZModPlainPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "name()" ) => 117300739 ) - rule ( S2KtestZModPlainPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "nonces(address)" ) => 2127478272 ) - rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndexistingAlready ( ) => #abiCallData ( "testFail_startPrank_existingAlready" , .TypedArgs ) ) + rule ( selector ( "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)" ) => 3573918927 ) - rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndinternalCall ( ) => #abiCallData ( "testFail_startPrank_internalCall" , .TypedArgs ) ) + rule ( selector ( "symbol()" ) => 2514000705 ) - rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreate ( ) => #abiCallData ( "testPrankCreate" , .TypedArgs ) ) + rule ( selector ( "totalSupply()" ) => 404098525 ) - rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreateAddress ( ) => #abiCallData ( "testPrankCreateAddress" , .TypedArgs ) ) + rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndexpectRevert ( ) => #abiCallData ( "test_prank_expectRevert" , .TypedArgs ) ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_prank_zeroAddress_true" , .TypedArgs ) ) + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract ::= "S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721" [symbol("contract_lib%forge-std%src%mocks%MockERC721")] + + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract "." S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method [function, symbol("method_lib%forge-std%src%mocks%MockERC721")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kapprove_address_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KbalanceOf_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KgetApproved_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kinitialize" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kinitialize_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KisApprovedForAll_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kname_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KownerOf_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsafeTransferFrom_address_address_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsafeTransferFrom_address_address_uint256_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsetApprovalForAll_address_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsupportsInterface_bytes4")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Ksymbol_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KtokenURI" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KtokenURI_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KtransferFrom_address_address_uint256")] + + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kapprove ( KV0_spender : address , KV1_id : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_id ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_spender ) + andBool ( #rangeUInt ( 256 , KV1_id ) + )) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankWithOriginZUndtrue ( ) => #abiCallData ( "test_startPrankWithOrigin_true" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_owner ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndconsecutive ( ) => #abiCallData ( "test_startPrank_consecutive" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KgetApproved ( KV0_id : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_id ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndtrue ( ) => #abiCallData ( "test_startPrank_true" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kinitialize ( KV0_name_ : string , KV1_symbol_ : string ) => #abiCallData ( "initialize" , ( #string ( KV0_name_ ) , ( #string ( KV1_symbol_ ) , .TypedArgs ) ) ) ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_startPrank_zeroAddress_true" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_owner ) + andBool ( #rangeAddress ( KV1_operator ) + )) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstopPrankZUndnotExistent ( ) => #abiCallData ( "test_stopPrank_notExistent" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KownerOf ( KV0_id : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_id ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_id ) + ))) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_id ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) + )))) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_operator ) + andBool ( #rangeBool ( KV1_approved ) + )) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsupportsInterface ( KV0_interfaceId : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceId ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_interfaceId ) - rule ( selector ( "internalCounter()" ) => 2687914858 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KtokenURI ( KV0_id : uint256 ) => #abiCallData ( "tokenURI" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_id ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + andBool ( #rangeUInt ( 256 , KV2_id ) + ))) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "getApproved(uint256)" ) => 135795452 ) - rule ( selector ( "testFail_startPrank_existingAlready()" ) => 2262269573 ) + rule ( selector ( "initialize(string,string)" ) => 1289259894 ) - rule ( selector ( "testFail_startPrank_internalCall()" ) => 3075676477 ) + rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) - rule ( selector ( "testPrankCreate()" ) => 3934929665 ) + rule ( selector ( "name()" ) => 117300739 ) - rule ( selector ( "testPrankCreateAddress()" ) => 2313878016 ) + rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) - rule ( selector ( "test_prank_expectRevert()" ) => 215353736 ) + rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) - rule ( selector ( "test_prank_zeroAddress_true()" ) => 3793950116 ) + rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) - rule ( selector ( "test_startPrankWithOrigin_true()" ) => 1559633499 ) + rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) - rule ( selector ( "test_startPrank_consecutive()" ) => 2693862981 ) + rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) - rule ( selector ( "test_startPrank_true()" ) => 243527947 ) + rule ( selector ( "symbol()" ) => 2514000705 ) - rule ( selector ( "test_startPrank_zeroAddress_true()" ) => 858618957 ) + rule ( selector ( "tokenURI(uint256)" ) => 3363526365 ) - rule ( selector ( "test_stopPrank_notExistent()" ) => 279002555 ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) endmodule -module S2KsrcZModPortal-CONTRACT +module S2KtestZModMockFunctionContract-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModPortalContract + syntax Contract ::= S2KtestZModMockFunctionContractContract - syntax S2KsrcZModPortalContract ::= "S2KsrcZModPortal" [symbol("contract_src%Portal")] + syntax S2KtestZModMockFunctionContractContract ::= "S2KtestZModMockFunctionContract" [symbol("contract_test%MockFunctionContract")] - syntax Bytes ::= S2KsrcZModPortalContract "." S2KsrcZModPortalMethod [function, symbol("method_src%Portal")] + syntax Bytes ::= S2KtestZModMockFunctionContractContract "." S2KtestZModMockFunctionContractMethod [function, symbol("method_test%MockFunctionContract")] - 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")] + syntax S2KtestZModMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%MockFunctionContract_S2Ka_")] - 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 ) ) - )))))))))))) + syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] + + syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndfunction_")] + + rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) - rule ( selector ( "proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 1215318383 ) + rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - -endmodule - -module S2KsrcZModTypes-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModTypesContract + rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) + - syntax S2KsrcZModTypesContract ::= "S2KsrcZModTypes" [symbol("contract_src%Types")] + rule ( selector ( "a()" ) => 230582047 ) + + + rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) + + + rule ( selector ( "mocked_function()" ) => 2039681555 ) + endmodule -module S2KtestZModPortalTest-CONTRACT +module S2KtestZModMockFunctionTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPortalTestContract + syntax Contract ::= S2KtestZModMockFunctionTestContract - syntax S2KtestZModPortalTestContract ::= "S2KtestZModPortalTest" [symbol("contract_test%PortalTest")] + syntax S2KtestZModMockFunctionTestContract ::= "S2KtestZModMockFunctionTest" [symbol("contract_test%MockFunctionTest")] - syntax Bytes ::= S2KtestZModPortalTestContract "." S2KtestZModPortalTestMethod [function, symbol("method_test%PortalTest")] + syntax Bytes ::= S2KtestZModMockFunctionTestContract "." S2KtestZModMockFunctionTestMethod [function, symbol("method_test%MockFunctionTest")] - syntax S2KtestZModPortalTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PortalTest_S2KISZUndTEST_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockFunctionTest_S2KISZUndTEST_")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeArtifacts_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeArtifacts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeContracts_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeContracts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSenders_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSelectors_")] - syntax S2KtestZModPortalTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PortalTest_S2Kfailed_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSenders_")] - syntax S2KtestZModPortalTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PortalTest_S2KsetUp_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockFunctionTest_S2Kfailed_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MockFunctionTest_S2Kkevm_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifacts_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MockFunctionTest_S2KsetUp_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PortalTest_S2KtargetContracts_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetSelectors_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifacts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PortalTest_S2KtargetSenders_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetContracts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtestZUndwithdrawalZUndpaused" "(" 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_test%PortalTest_S2KtestZUndwithdrawalZUndpaused_uint256_address_address_uint256_uint256_bytes_uint256_bytes32_bytes32_bytes32_bytes32_bytes")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetInterfaces_")] - rule ( S2KtestZModPortalTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSelectors_")] - rule ( S2KtestZModPortalTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSenders_")] - rule ( S2KtestZModPortalTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunction" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunction_")] - rule ( S2KtestZModPortalTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndallZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndallZUndargs_")] - rule ( S2KtestZModPortalTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndconcreteZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndconcreteZUndargs_")] - rule ( S2KtestZModPortalTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - 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 - )))))))))))) + rule ( S2KtestZModMockFunctionTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModMockFunctionTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModMockFunctionTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModMockFunctionTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModMockFunctionTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModMockFunctionTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( S2KtestZModMockFunctionTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModMockFunctionTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunction ( ) => #abiCallData ( "test_mock_function" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndallZUndargs ( ) => #abiCallData ( "test_mock_function_all_args" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndconcreteZUndargs ( ) => #abiCallData ( "test_mock_function_concrete_args" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "test_withdrawal_paused((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 3251445116 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - -endmodule - -module S2KsrcZModPrank-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModPrankContract - - syntax S2KsrcZModPrankContract ::= "S2KsrcZModPrank" [symbol("contract_src%Prank")] - - syntax Bytes ::= S2KsrcZModPrankContract "." S2KsrcZModPrankMethod [function, symbol("method_src%Prank")] - - syntax S2KsrcZModPrankMethod ::= "S2Kadd" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Kadd_uint256")] - - syntax S2KsrcZModPrankMethod ::= "S2Kcount" "(" ")" [symbol("method_src%Prank_S2Kcount_")] - syntax S2KsrcZModPrankMethod ::= "S2KmsgSender" "(" ")" [symbol("method_src%Prank_S2KmsgSender_")] - - syntax S2KsrcZModPrankMethod ::= "S2Kowner" "(" ")" [symbol("method_src%Prank_S2Kowner_")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KsrcZModPrankMethod ::= "S2Ksubtract" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Ksubtract_uint256")] + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + - syntax S2KsrcZModPrankMethod ::= "S2KtxOrigin" "(" ")" [symbol("method_src%Prank_S2KtxOrigin_")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - rule ( S2KsrcZModPrank . S2Kadd ( KV0_value : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KsrcZModPrank . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( S2KsrcZModPrank . S2KmsgSender ( ) => #abiCallData ( "msgSender" , .TypedArgs ) ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( S2KsrcZModPrank . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KsrcZModPrank . S2Ksubtract ( KV0_value : uint256 ) => #abiCallData ( "subtract" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KsrcZModPrank . S2KtxOrigin ( ) => #abiCallData ( "txOrigin" , .TypedArgs ) ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "add(uint256)" ) => 268690130 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "count()" ) => 107354813 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "msgSender()" ) => 3610759367 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "owner()" ) => 2376452955 ) + rule ( selector ( "test_mock_function()" ) => 2300543320 ) - rule ( selector ( "subtract(uint256)" ) => 499146519 ) + rule ( selector ( "test_mock_function_all_args()" ) => 3385469226 ) - rule ( selector ( "txOrigin()" ) => 4184299473 ) + rule ( selector ( "test_mock_function_concrete_args()" ) => 4288244129 ) endmodule -module S2KtestZModPrankTest-CONTRACT +module S2KtestZModModelMockFunctionContract-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPrankTestContract + syntax Contract ::= S2KtestZModModelMockFunctionContractContract - syntax S2KtestZModPrankTestContract ::= "S2KtestZModPrankTest" [symbol("contract_test%PrankTest")] + syntax S2KtestZModModelMockFunctionContractContract ::= "S2KtestZModModelMockFunctionContract" [symbol("contract_test%ModelMockFunctionContract")] - syntax Bytes ::= S2KtestZModPrankTestContract "." S2KtestZModPrankTestMethod [function, symbol("method_test%PrankTest")] + syntax Bytes ::= S2KtestZModModelMockFunctionContractContract "." S2KtestZModModelMockFunctionContractMethod [function, symbol("method_test%ModelMockFunctionContract")] - syntax S2KtestZModPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTest_S2KISZUndTEST_")] + syntax S2KtestZModModelMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2Ka_")] - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeArtifacts_")] + syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeContracts_")] + syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndfunction_")] - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSenders_")] + rule ( S2KtestZModModelMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) + - syntax S2KtestZModPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTest_S2Kfailed_")] + rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + - syntax S2KtestZModPrankTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTest_S2KsetUp_")] + rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifactSelectors_")] + rule ( selector ( "a()" ) => 230582047 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifacts_")] + rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTest_S2KtargetContracts_")] + rule ( selector ( "mocked_function()" ) => 2039681555 ) + + +endmodule + +module S2KsrcZModMyIERC20-CONTRACT + imports public FOUNDRY - syntax S2KtestZModPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetSelectors_")] + syntax Contract ::= S2KsrcZModMyIERC20Contract - syntax S2KtestZModPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTest_S2KtargetSenders_")] + syntax S2KsrcZModMyIERC20Contract ::= "S2KsrcZModMyIERC20" [symbol("contract_src%MyIERC20")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestAddAsOwner" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddAsOwner_uint256")] + syntax Bytes ::= S2KsrcZModMyIERC20Contract "." S2KsrcZModMyIERC20Method [function, symbol("method_src%MyIERC20")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestAddStartPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddStartPrank_uint256")] + syntax S2KsrcZModMyIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Kapprove_address_uint256")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestFailAddPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestFailAddPrank_uint256")] + syntax S2KsrcZModMyIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyIERC20_S2KbalanceOf_address")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractAsTxOrigin" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractAsTxOrigin_uint256_uint256")] + syntax S2KsrcZModMyIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_src%MyIERC20_S2Kdecimals_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractFail" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractFail_uint256")] + syntax S2KsrcZModMyIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_src%MyIERC20_S2Ksymbol_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractStartPrank" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractStartPrank_uint256_uint256")] + syntax S2KsrcZModMyIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_src%MyIERC20_S2KtotalSupply_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSymbolicStartPrank" "(" Int ":" "address" ")" [symbol("method_test%PrankTest_S2KtestSymbolicStartPrank_address")] + syntax S2KsrcZModMyIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Ktransfer_address_uint256")] - rule ( S2KtestZModPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KsrcZModMyIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2KtransferFrom_address_address_uint256")] + + 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 ( S2KtestZModPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2KbalanceOf ( KV0 : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KtestZModPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + 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 ( S2KtestZModPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( KV0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - - - rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( KV0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - - - rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( KV0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + 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 ) + ))) - 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 ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( KV0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - 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 ( selector ( "decimals()" ) => 826074471 ) - rule ( S2KtestZModPrankTest . S2KtestSymbolicStartPrank ( KV0_addr : address ) => #abiCallData ( "testSymbolicStartPrank" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_addr ) + rule ( selector ( "symbol()" ) => 2514000705 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "totalSupply()" ) => 404098525 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + +endmodule + +module S2KsrcZModMyToken-CONTRACT + imports public FOUNDRY - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax Contract ::= S2KsrcZModMyTokenContract - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KsrcZModMyTokenContract ::= "S2KsrcZModMyToken" [symbol("contract_src%MyToken")] - rule ( selector ( "setUp()" ) => 177362148 ) - + syntax Bytes ::= S2KsrcZModMyTokenContract "." S2KsrcZModMyTokenMethod [function, symbol("method_src%MyToken")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2KbalanceOf_address")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2Kbalances" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kbalances_address")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2Kpay" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kpay_address")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2Ktoken" "(" ")" [symbol("method_src%MyToken_S2Ktoken_")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KsrcZModMyToken . S2KbalanceOf ( KV0_user : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( selector ( "testAddAsOwner(uint256)" ) => 1600382513 ) + rule ( S2KsrcZModMyToken . S2Kbalances ( KV0 : address ) => #abiCallData ( "balances" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( selector ( "testAddStartPrank(uint256)" ) => 1333759955 ) + rule ( S2KsrcZModMyToken . S2Kpay ( KV0_user : address ) => #abiCallData ( "pay" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( selector ( "testFailAddPrank(uint256)" ) => 948023622 ) + rule ( S2KsrcZModMyToken . S2Ktoken ( ) => #abiCallData ( "token" , .TypedArgs ) ) - rule ( selector ( "testSubtractAsTxOrigin(uint256,uint256)" ) => 3798952319 ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( selector ( "testSubtractFail(uint256)" ) => 1433390937 ) + rule ( selector ( "balances(address)" ) => 669136355 ) - rule ( selector ( "testSubtractStartPrank(uint256,uint256)" ) => 262874110 ) + rule ( selector ( "pay(address)" ) => 202497757 ) - rule ( selector ( "testSymbolicStartPrank(address)" ) => 1757857939 ) + rule ( selector ( "token()" ) => 4228666474 ) endmodule -module S2KtestZModPrankTestMsgSender-CONTRACT +module S2KtestZModNestedStructsTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPrankTestMsgSenderContract + syntax Contract ::= S2KtestZModNestedStructsTestContract - syntax S2KtestZModPrankTestMsgSenderContract ::= "S2KtestZModPrankTestMsgSender" [symbol("contract_test%PrankTestMsgSender")] + syntax S2KtestZModNestedStructsTestContract ::= "S2KtestZModNestedStructsTest" [symbol("contract_test%NestedStructsTest")] - syntax Bytes ::= S2KtestZModPrankTestMsgSenderContract "." S2KtestZModPrankTestMsgSenderMethod [function, symbol("method_test%PrankTestMsgSender")] + syntax Bytes ::= S2KtestZModNestedStructsTestContract "." S2KtestZModNestedStructsTestMethod [function, symbol("method_test%NestedStructsTest")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KISZUndTEST_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%NestedStructsTest_S2KISZUndTEST_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeArtifacts_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeArtifacts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeContracts_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeContracts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSenders_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSelectors_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kfailed_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSenders_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kprankcontract_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%NestedStructsTest_S2Kfailed_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KsetUp_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstruct" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstruct_uint8_uint256_bytes32_bytes32")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifactSelectors_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstructZUndarray" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstructZUndarray_uint8_uint256_bytes32_bytes32")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifacts_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetContracts_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifacts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSelectors_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetContracts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSenders_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetInterfaces_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtestZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtestZUndmsgsenderZUndsetup_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSelectors_")] - rule ( S2KtestZModPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSenders_")] + + rule ( S2KtestZModNestedStructsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + 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 ( S2KtestZModPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + 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 ) + )))) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtestZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_msgsender_setup" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModNestedStructsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -9847,16 +10618,19 @@ module S2KtestZModPrankTestMsgSender-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) + rule ( selector ( "prove_fourfold_nested_struct(((((uint8,uint256),bytes32)[],bytes32)))" ) => 1548118009 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "prove_fourfold_nested_struct_array(((((uint8,uint256),bytes32)[],bytes32))[])" ) => 1095840184 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -9868,204 +10642,200 @@ module S2KtestZModPrankTestMsgSender-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "test_msgsender_setup()" ) => 2760890647 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) endmodule -module S2KtestZModPrankTestOrigin-CONTRACT +module S2KtestZModNoImport-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPrankTestOriginContract + syntax Contract ::= S2KtestZModNoImportContract - syntax S2KtestZModPrankTestOriginContract ::= "S2KtestZModPrankTestOrigin" [symbol("contract_test%PrankTestOrigin")] + syntax S2KtestZModNoImportContract ::= "S2KtestZModNoImport" [symbol("contract_test%NoImport")] - syntax Bytes ::= S2KtestZModPrankTestOriginContract "." S2KtestZModPrankTestOriginMethod [function, symbol("method_test%PrankTestOrigin")] + syntax Bytes ::= S2KtestZModNoImportContract "." S2KtestZModNoImportMethod [function, symbol("method_test%NoImport")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestOrigin_S2KISZUndTEST_")] + syntax S2KtestZModNoImportMethod ::= "S2KtestZUndsourceZUndmap" "(" ")" [symbol("method_test%NoImport_S2KtestZUndsourceZUndmap_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeArtifacts_")] + rule ( S2KtestZModNoImport . S2KtestZUndsourceZUndmap ( ) => #abiCallData ( "test_source_map" , .TypedArgs ) ) + - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeContracts_")] + rule ( selector ( "test_source_map()" ) => 3563497491 ) + + +endmodule + +module S2KsrcZModcseZModUIntBinaryOp-CONTRACT + imports public FOUNDRY - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSenders_")] + syntax Contract ::= S2KsrcZModcseZModUIntBinaryOpContract - syntax S2KtestZModPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kfailed_")] + syntax S2KsrcZModcseZModUIntBinaryOpContract ::= "S2KsrcZModcseZModUIntBinaryOp" [symbol("contract_src%cse%UIntBinaryOp")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kprankcontract_")] + syntax Bytes ::= S2KsrcZModcseZModUIntBinaryOpContract "." S2KsrcZModcseZModUIntBinaryOpMethod [function, symbol("method_src%cse%UIntBinaryOp")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestOrigin_S2KsetUp_")] + syntax S2KsrcZModcseZModUIntBinaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%UIntBinaryOp_S2KapplyOp_uint256_uint256")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifactSelectors_")] + 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 ) + )) + - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifacts_")] + rule ( selector ( "applyOp(uint256,uint256)" ) => 3231763908 ) + + +endmodule + +module S2KsrcZModcseZModUIntUnaryOp-CONTRACT + imports public FOUNDRY - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetContracts_")] + syntax Contract ::= S2KsrcZModcseZModUIntUnaryOpContract - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSelectors_")] + syntax S2KsrcZModcseZModUIntUnaryOpContract ::= "S2KsrcZModcseZModUIntUnaryOp" [symbol("contract_src%cse%UIntUnaryOp")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSenders_")] + syntax Bytes ::= S2KsrcZModcseZModUIntUnaryOpContract "." S2KsrcZModcseZModUIntUnaryOpMethod [function, symbol("method_src%cse%UIntUnaryOp")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtestZUndoriginZUndsetup" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtestZUndoriginZUndsetup_")] + syntax S2KsrcZModcseZModUIntUnaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%UIntUnaryOp_S2KapplyOp_uint256")] - rule ( S2KtestZModPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KsrcZModcseZModUIntUnaryOp . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + +endmodule + +module S2KsrcZModOwnerUpOnly-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax Contract ::= S2KsrcZModOwnerUpOnlyContract - rule ( S2KtestZModPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KsrcZModOwnerUpOnlyContract ::= "S2KsrcZModOwnerUpOnly" [symbol("contract_src%OwnerUpOnly")] - rule ( S2KtestZModPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax Bytes ::= S2KsrcZModOwnerUpOnlyContract "." S2KsrcZModOwnerUpOnlyMethod [function, symbol("method_src%OwnerUpOnly")] - rule ( S2KtestZModPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - + syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kcount" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kcount_")] - rule ( S2KtestZModPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - + syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kincrement" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kincrement_")] - rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTestOrigin . S2KtestZUndoriginZUndsetup ( ) => #abiCallData ( "test_origin_setup" , .TypedArgs ) ) - - - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kowner" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kowner_")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KsrcZModOwnerUpOnly . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KsrcZModOwnerUpOnly . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KsrcZModOwnerUpOnly . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "count()" ) => 107354813 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) + rule ( selector ( "increment()" ) => 3500007562 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "owner()" ) => 2376452955 ) + +endmodule + +module S2KtestZModOwnerUpOnlyTest-CONTRACT + imports public FOUNDRY - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax Contract ::= S2KtestZModOwnerUpOnlyTestContract - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModOwnerUpOnlyTestContract ::= "S2KtestZModOwnerUpOnlyTest" [symbol("contract_test%OwnerUpOnlyTest")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax Bytes ::= S2KtestZModOwnerUpOnlyTestContract "." S2KtestZModOwnerUpOnlyTestMethod [function, symbol("method_test%OwnerUpOnlyTest")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KISZUndTEST_")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeArtifacts_")] - rule ( selector ( "test_origin_setup()" ) => 3453115101 ) - - -endmodule - -module S2KtestZModStartPrankTestMsgSender-CONTRACT - imports public FOUNDRY + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeContracts_")] - syntax Contract ::= S2KtestZModStartPrankTestMsgSenderContract + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSelectors_")] - syntax S2KtestZModStartPrankTestMsgSenderContract ::= "S2KtestZModStartPrankTestMsgSender" [symbol("contract_test%StartPrankTestMsgSender")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSenders_")] - syntax Bytes ::= S2KtestZModStartPrankTestMsgSenderContract "." S2KtestZModStartPrankTestMsgSenderMethod [function, symbol("method_test%StartPrankTestMsgSender")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2Kfailed_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KISZUndTEST_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KsetUp_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeArtifacts_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeContracts_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifacts_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSenders_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetContracts_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kfailed_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetInterfaces_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kprankcontract_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSelectors_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KsetUp_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSenders_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifactSelectors_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestFailIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestFailIncrementAsNotOwner_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifacts_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsNotOwner_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetContracts_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsOwner_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSelectors_")] + rule ( S2KtestZModOwnerUpOnlyTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSenders_")] + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtestZUndstartprankZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtestZUndstartprankZUndmsgsenderZUndsetup_")] + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - rule ( S2KtestZModStartPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtestFailIncrementAsNotOwner ( ) => #abiCallData ( "testFailIncrementAsNotOwner" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsNotOwner ( ) => #abiCallData ( "testIncrementAsNotOwner" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtestZUndstartprankZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_startprank_msgsender_setup" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsOwner ( ) => #abiCallData ( "testIncrementAsOwner" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10077,13 +10847,13 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) + rule ( selector ( "failed()" ) => 3124842406 ) rule ( selector ( "setUp()" ) => 177362148 ) @@ -10098,455 +10868,424 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_startprank_msgsender_setup()" ) => 1890385877 ) + rule ( selector ( "testFailIncrementAsNotOwner()" ) => 4249919617 ) + + + rule ( selector ( "testIncrementAsNotOwner()" ) => 1302326069 ) + + + rule ( selector ( "testIncrementAsOwner()" ) => 1980498343 ) endmodule -module S2KtestZModStartPrankTestOrigin-CONTRACT +module S2KtestZModAdditionalToken-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModStartPrankTestOriginContract - - syntax S2KtestZModStartPrankTestOriginContract ::= "S2KtestZModStartPrankTestOrigin" [symbol("contract_test%StartPrankTestOrigin")] - - syntax Bytes ::= S2KtestZModStartPrankTestOriginContract "." S2KtestZModStartPrankTestOriginMethod [function, symbol("method_test%StartPrankTestOrigin")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KISZUndTEST_")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeArtifacts_")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeContracts_")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSenders_")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kfailed_")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kprankcontract_")] - - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KsetUp_")] + syntax Contract ::= S2KtestZModAdditionalTokenContract - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifactSelectors_")] + syntax S2KtestZModAdditionalTokenContract ::= "S2KtestZModAdditionalToken" [symbol("contract_test%AdditionalToken")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifacts_")] + syntax Bytes ::= S2KtestZModAdditionalTokenContract "." S2KtestZModAdditionalTokenMethod [function, symbol("method_test%AdditionalToken")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetContracts_")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2Kcount" "(" ")" [symbol("method_test%AdditionalToken_S2Kcount_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSelectors_")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2KincrementCount" "(" ")" [symbol("method_test%AdditionalToken_S2KincrementCount_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSenders_")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2Kowner" "(" ")" [symbol("method_test%AdditionalToken_S2Kowner_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtestZUndstartprankZUndoriginZUndsetup" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtestZUndstartprankZUndoriginZUndsetup_")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2KrevertOn15" "(" ")" [symbol("method_test%AdditionalToken_S2KrevertOn15_")] - rule ( S2KtestZModStartPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModAdditionalToken . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModAdditionalToken . S2KincrementCount ( ) => #abiCallData ( "incrementCount" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAdditionalToken . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModAdditionalToken . S2KrevertOn15 ( ) => #abiCallData ( "revertOn15" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "count()" ) => 107354813 ) - rule ( S2KtestZModStartPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( selector ( "incrementCount()" ) => 3842448270 ) - rule ( S2KtestZModStartPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( selector ( "owner()" ) => 2376452955 ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "revertOn15()" ) => 2892789969 ) + +endmodule + +module S2KtestZModMyErc20-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax Contract ::= S2KtestZModMyErc20Contract - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModMyErc20Contract ::= "S2KtestZModMyErc20" [symbol("contract_test%MyErc20")] + +endmodule + +module S2KtestZModPlainPrankTest-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax Contract ::= S2KtestZModPlainPrankTestContract - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestContract ::= "S2KtestZModPlainPrankTest" [symbol("contract_test%PlainPrankTest")] - rule ( S2KtestZModStartPrankTestOrigin . S2KtestZUndstartprankZUndoriginZUndsetup ( ) => #abiCallData ( "test_startprank_origin_setup" , .TypedArgs ) ) - + syntax Bytes ::= S2KtestZModPlainPrankTestContract "." S2KtestZModPlainPrankTestMethod [function, symbol("method_test%PlainPrankTest")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PlainPrankTest_S2KISZUndTEST_")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeArtifacts_")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeContracts_")] - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSelectors_")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSenders_")] - rule ( selector ( "prankcontract()" ) => 2746331494 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PlainPrankTest_S2Kfailed_")] - rule ( selector ( "setUp()" ) => 177362148 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KinternalCounter" "(" ")" [symbol("method_test%PlainPrankTest_S2KinternalCounter_")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifactSelectors_")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifacts_")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetContracts_")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetInterfaces_")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSelectors_")] - rule ( selector ( "test_startprank_origin_setup()" ) => 2844579021 ) - - -endmodule - -module S2KtestZModPreconditionsTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSenders_")] - syntax Contract ::= S2KtestZModPreconditionsTestContract + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndexistingAlready" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndexistingAlready_")] - syntax S2KtestZModPreconditionsTestContract ::= "S2KtestZModPreconditionsTest" [symbol("contract_test%PreconditionsTest")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndinternalCall" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndinternalCall_")] - syntax Bytes ::= S2KtestZModPreconditionsTestContract "." S2KtestZModPreconditionsTestMethod [function, symbol("method_test%PreconditionsTest")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreate" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreate_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PreconditionsTest_S2KISZUndTEST_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeContracts_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSenders_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PreconditionsTest_S2Kfailed_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%PreconditionsTest_S2Kkevm_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PreconditionsTest_S2KsetUp_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreateAddress" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreateAddress_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifacts_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndexpectRevert" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndexpectRevert_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetContracts_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndzeroAddressZUndtrue_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSelectors_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankWithOriginZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankWithOriginZUndtrue_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSenders_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndconsecutive" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndconsecutive_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtestAssume" "(" ")" [symbol("method_test%PreconditionsTest_S2KtestAssume_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndtrue_")] - rule ( S2KtestZModPreconditionsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndzeroAddressZUndtrue_")] - rule ( S2KtestZModPreconditionsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstopPrankZUndnotExistent" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstopPrankZUndnotExistent_")] - rule ( S2KtestZModPreconditionsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KinternalCounter ( ) => #abiCallData ( "internalCounter" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtestAssume ( ) => #abiCallData ( "testAssume" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModPlainPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModPlainPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndexistingAlready ( ) => #abiCallData ( "testFail_startPrank_existingAlready" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndinternalCall ( ) => #abiCallData ( "testFail_startPrank_internalCall" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreate ( ) => #abiCallData ( "testPrankCreate" , .TypedArgs ) ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreateAddress ( ) => #abiCallData ( "testPrankCreateAddress" , .TypedArgs ) ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndexpectRevert ( ) => #abiCallData ( "test_prank_expectRevert" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_prank_zeroAddress_true" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankWithOriginZUndtrue ( ) => #abiCallData ( "test_startPrankWithOrigin_true" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndconsecutive ( ) => #abiCallData ( "test_startPrank_consecutive" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndtrue ( ) => #abiCallData ( "test_startPrank_true" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_startPrank_zeroAddress_true" , .TypedArgs ) ) - rule ( selector ( "testAssume()" ) => 3928496829 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstopPrankZUndnotExistent ( ) => #abiCallData ( "test_stopPrank_notExistent" , .TypedArgs ) ) - -endmodule - -module S2KtestZModRecordLogsTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModRecordLogsTestContract - - syntax S2KtestZModRecordLogsTestContract ::= "S2KtestZModRecordLogsTest" [symbol("contract_test%RecordLogsTest")] - - syntax Bytes ::= S2KtestZModRecordLogsTestContract "." S2KtestZModRecordLogsTestMethod [function, symbol("method_test%RecordLogsTest")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%RecordLogsTest_S2KISZUndTEST_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeContracts_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSenders_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RecordLogsTest_S2Kfailed_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%RecordLogsTest_S2KsetUp_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifacts_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetContracts_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSelectors_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSenders_")] - - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtestRecordLogs" "(" ")" [symbol("method_test%RecordLogsTest_S2KtestRecordLogs_")] - - rule ( S2KtestZModRecordLogsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KtestZModRecordLogsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModRecordLogsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KtestZModRecordLogsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "internalCounter()" ) => 2687914858 ) - rule ( S2KtestZModRecordLogsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KtestZModRecordLogsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KtestZModRecordLogsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KtestZModRecordLogsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( S2KtestZModRecordLogsTest . S2KtestRecordLogs ( ) => #abiCallData ( "testRecordLogs" , .TypedArgs ) ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "testFail_startPrank_existingAlready()" ) => 2262269573 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "testFail_startPrank_internalCall()" ) => 3075676477 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "testPrankCreate()" ) => 3934929665 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "testPrankCreateAddress()" ) => 2313878016 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "test_prank_expectRevert()" ) => 215353736 ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "test_prank_zeroAddress_true()" ) => 3793950116 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "test_startPrankWithOrigin_true()" ) => 1559633499 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "test_startPrank_consecutive()" ) => 2693862981 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "test_startPrank_true()" ) => 243527947 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "test_startPrank_zeroAddress_true()" ) => 858618957 ) - rule ( selector ( "testRecordLogs()" ) => 3623393624 ) + rule ( selector ( "test_stopPrank_notExistent()" ) => 279002555 ) endmodule -module S2KsrcZModSafe-CONTRACT +module S2KsrcZModPortal-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModSafeContract + syntax Contract ::= S2KsrcZModPortalContract - syntax S2KsrcZModSafeContract ::= "S2KsrcZModSafe" [symbol("contract_src%Safe")] + syntax S2KsrcZModPortalContract ::= "S2KsrcZModPortal" [symbol("contract_src%Portal")] - syntax Bytes ::= S2KsrcZModSafeContract "." S2KsrcZModSafeMethod [function, symbol("method_src%Safe")] + syntax Bytes ::= S2KsrcZModPortalContract "." S2KsrcZModPortalMethod [function, symbol("method_src%Portal")] - syntax S2KsrcZModSafeMethod ::= "S2Kwithdraw" "(" ")" [symbol("method_src%Safe_S2Kwithdraw_")] + 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 ( S2KsrcZModSafe . S2Kwithdraw ( ) => #abiCallData ( "withdraw" , .TypedArgs ) ) + 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 ) ) + )))))))))))) - rule ( selector ( "withdraw()" ) => 1020253707 ) + rule ( selector ( "proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 1215318383 ) endmodule -module S2KtestZModSafeTest-CONTRACT +module S2KsrcZModTypes-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSafeTestContract + syntax Contract ::= S2KsrcZModTypesContract - syntax S2KtestZModSafeTestContract ::= "S2KtestZModSafeTest" [symbol("contract_test%SafeTest")] + syntax S2KsrcZModTypesContract ::= "S2KsrcZModTypes" [symbol("contract_src%Types")] + +endmodule + +module S2KtestZModPortalTest-CONTRACT + imports public FOUNDRY - syntax Bytes ::= S2KtestZModSafeTestContract "." S2KtestZModSafeTestMethod [function, symbol("method_test%SafeTest")] + syntax Contract ::= S2KtestZModPortalTestContract - syntax S2KtestZModSafeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SafeTest_S2KISZUndTEST_")] + syntax S2KtestZModPortalTestContract ::= "S2KtestZModPortalTest" [symbol("contract_test%PortalTest")] - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeArtifacts_")] + syntax Bytes ::= S2KtestZModPortalTestContract "." S2KtestZModPortalTestMethod [function, symbol("method_test%PortalTest")] - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeContracts_")] + syntax S2KtestZModPortalTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PortalTest_S2KISZUndTEST_")] - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSenders_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeArtifacts_")] - syntax S2KtestZModSafeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SafeTest_S2Kfailed_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeContracts_")] - syntax S2KtestZModSafeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SafeTest_S2KsetUp_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSelectors_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSenders_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifacts_")] + syntax S2KtestZModPortalTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PortalTest_S2Kfailed_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SafeTest_S2KtargetContracts_")] + syntax S2KtestZModPortalTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PortalTest_S2KsetUp_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetSelectors_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SafeTest_S2KtargetSenders_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifacts_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdraw" "(" ")" [symbol("method_test%SafeTest_S2KtestWithdraw_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PortalTest_S2KtargetContracts_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdrawFuzz" "(" Int ":" "uint96" ")" [symbol("method_test%SafeTest_S2KtestWithdrawFuzz_uint96")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PortalTest_S2KtargetInterfaces_")] - rule ( S2KtestZModSafeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModPortalTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetSelectors_")] - rule ( S2KtestZModSafeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModPortalTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PortalTest_S2KtargetSenders_")] - rule ( S2KtestZModSafeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModPortalTestMethod ::= "S2KtestZUndwithdrawalZUndpaused" "(" 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_test%PortalTest_S2KtestZUndwithdrawalZUndpaused_uint256_address_address_uint256_uint256_bytes_uint256_bytes32_bytes32_bytes32_bytes32_bytes")] - rule ( S2KtestZModSafeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtestWithdraw ( ) => #abiCallData ( "testWithdraw" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtestWithdrawFuzz ( KV0_amount : uint96 ) => #abiCallData ( "testWithdrawFuzz" , ( #uint96 ( KV0_amount ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_amount ) + rule ( S2KtestZModPortalTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModPortalTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModPortalTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModPortalTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + 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 + )))))))))))) + + + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + + + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + + + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + + + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -10567,202 +11306,199 @@ module S2KtestZModSafeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testWithdraw()" ) => 3574182252 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testWithdrawFuzz(uint96)" ) => 3503970826 ) + rule ( selector ( "test_withdrawal_paused((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 3251445116 ) endmodule -module S2KtestZModSetup2Test-CONTRACT +module S2KsrcZModPrank-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSetup2TestContract - - syntax S2KtestZModSetup2TestContract ::= "S2KtestZModSetup2Test" [symbol("contract_test%Setup2Test")] - - syntax Bytes ::= S2KtestZModSetup2TestContract "." S2KtestZModSetup2TestMethod [function, symbol("method_test%Setup2Test")] - - syntax S2KtestZModSetup2TestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%Setup2Test_S2KISZUndTEST_")] - - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeArtifacts_")] - - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeContracts_")] - - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSenders_")] - - syntax S2KtestZModSetup2TestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%Setup2Test_S2Kfailed_")] + syntax Contract ::= S2KsrcZModPrankContract - syntax S2KtestZModSetup2TestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%Setup2Test_S2KsetUp_")] + syntax S2KsrcZModPrankContract ::= "S2KsrcZModPrank" [symbol("contract_src%Prank")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifactSelectors_")] + syntax Bytes ::= S2KsrcZModPrankContract "." S2KsrcZModPrankMethod [function, symbol("method_src%Prank")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifacts_")] + syntax S2KsrcZModPrankMethod ::= "S2Kadd" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Kadd_uint256")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetContracts_")] + syntax S2KsrcZModPrankMethod ::= "S2Kcount" "(" ")" [symbol("method_src%Prank_S2Kcount_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSelectors_")] + syntax S2KsrcZModPrankMethod ::= "S2KmsgSender" "(" ")" [symbol("method_src%Prank_S2KmsgSender_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSenders_")] + syntax S2KsrcZModPrankMethod ::= "S2Kowner" "(" ")" [symbol("method_src%Prank_S2Kowner_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtestFailZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestFailZUndsetup_")] + syntax S2KsrcZModPrankMethod ::= "S2Ksubtract" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Ksubtract_uint256")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtestZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestZUndsetup_")] + syntax S2KsrcZModPrankMethod ::= "S2KtxOrigin" "(" ")" [symbol("method_src%Prank_S2KtxOrigin_")] - rule ( S2KtestZModSetup2Test . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2Kadd ( KV0_value : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( S2KtestZModSetup2Test . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2KmsgSender ( ) => #abiCallData ( "msgSender" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2Ksubtract ( KV0_value : uint256 ) => #abiCallData ( "subtract" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( S2KtestZModSetup2Test . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2KtxOrigin ( ) => #abiCallData ( "txOrigin" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "add(uint256)" ) => 268690130 ) - rule ( S2KtestZModSetup2Test . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "count()" ) => 107354813 ) - rule ( S2KtestZModSetup2Test . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "msgSender()" ) => 3610759367 ) - rule ( S2KtestZModSetup2Test . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "owner()" ) => 2376452955 ) - rule ( S2KtestZModSetup2Test . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "subtract(uint256)" ) => 499146519 ) - rule ( S2KtestZModSetup2Test . S2KtestFailZUndsetup ( ) => #abiCallData ( "testFail_setup" , .TypedArgs ) ) + rule ( selector ( "txOrigin()" ) => 4184299473 ) + +endmodule + +module S2KtestZModPrankTest-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModSetup2Test . S2KtestZUndsetup ( ) => #abiCallData ( "test_setup" , .TypedArgs ) ) - + syntax Contract ::= S2KtestZModPrankTestContract - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KtestZModPrankTestContract ::= "S2KtestZModPrankTest" [symbol("contract_test%PrankTest")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax Bytes ::= S2KtestZModPrankTestContract "." S2KtestZModPrankTestMethod [function, symbol("method_test%PrankTest")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTest_S2KISZUndTEST_")] - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeArtifacts_")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeContracts_")] - rule ( selector ( "setUp()" ) => 177362148 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSelectors_")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSenders_")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTest_S2Kfailed_")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTest_S2KsetUp_")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifactSelectors_")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifacts_")] - rule ( selector ( "testFail_setup()" ) => 3501410022 ) - + syntax S2KtestZModPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTest_S2KtargetContracts_")] - rule ( selector ( "test_setup()" ) => 2001288179 ) - - -endmodule - -module S2KtestZModSetUpDeployTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModPrankTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTest_S2KtargetInterfaces_")] - syntax Contract ::= S2KtestZModSetUpDeployTestContract + syntax S2KtestZModPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetSelectors_")] - syntax S2KtestZModSetUpDeployTestContract ::= "S2KtestZModSetUpDeployTest" [symbol("contract_test%SetUpDeployTest")] + syntax S2KtestZModPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTest_S2KtargetSenders_")] - syntax Bytes ::= S2KtestZModSetUpDeployTestContract "." S2KtestZModSetUpDeployTestMethod [function, symbol("method_test%SetUpDeployTest")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestAddAsOwner" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddAsOwner_uint256")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpDeployTest_S2KISZUndTEST_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestAddStartPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddStartPrank_uint256")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeArtifacts_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestFailAddPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestFailAddPrank_uint256")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeContracts_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractAsTxOrigin" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractAsTxOrigin_uint256_uint256")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSenders_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractFail" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractFail_uint256")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpDeployTest_S2Kfailed_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractStartPrank" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractStartPrank_uint256_uint256")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpDeployTest_S2KsetUp_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestSymbolicStartPrank" "(" Int ":" "address" ")" [symbol("method_test%PrankTest_S2KtestSymbolicStartPrank_address")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifactSelectors_")] + rule ( S2KtestZModPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifacts_")] + rule ( S2KtestZModPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetContracts_")] + rule ( S2KtestZModPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSelectors_")] + rule ( S2KtestZModPrankTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSenders_")] + rule ( S2KtestZModPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtestZUndextcodesize" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtestZUndextcodesize_")] + rule ( S2KtestZModPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - rule ( S2KtestZModSetUpDeployTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( KV0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( KV0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( KV0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + 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 ( S2KtestZModSetUpDeployTest . S2KtestZUndextcodesize ( ) => #abiCallData ( "test_extcodesize" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( KV0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + 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 ( KV0_addr : address ) => #abiCallData ( "testSymbolicStartPrank" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10774,6 +11510,9 @@ module S2KtestZModSetUpDeployTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -10792,100 +11531,120 @@ module S2KtestZModSetUpDeployTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_extcodesize()" ) => 1657400005 ) + rule ( selector ( "testAddAsOwner(uint256)" ) => 1600382513 ) + + + rule ( selector ( "testAddStartPrank(uint256)" ) => 1333759955 ) + + + rule ( selector ( "testFailAddPrank(uint256)" ) => 948023622 ) + + + rule ( selector ( "testSubtractAsTxOrigin(uint256,uint256)" ) => 3798952319 ) + + + rule ( selector ( "testSubtractFail(uint256)" ) => 1433390937 ) + + + rule ( selector ( "testSubtractStartPrank(uint256,uint256)" ) => 262874110 ) + + + rule ( selector ( "testSymbolicStartPrank(address)" ) => 1757857939 ) endmodule -module S2KtestZModSetUpTest-CONTRACT +module S2KtestZModPrankTestMsgSender-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSetUpTestContract + syntax Contract ::= S2KtestZModPrankTestMsgSenderContract - syntax S2KtestZModSetUpTestContract ::= "S2KtestZModSetUpTest" [symbol("contract_test%SetUpTest")] + syntax S2KtestZModPrankTestMsgSenderContract ::= "S2KtestZModPrankTestMsgSender" [symbol("contract_test%PrankTestMsgSender")] - syntax Bytes ::= S2KtestZModSetUpTestContract "." S2KtestZModSetUpTestMethod [function, symbol("method_test%SetUpTest")] + syntax Bytes ::= S2KtestZModPrankTestMsgSenderContract "." S2KtestZModPrankTestMsgSenderMethod [function, symbol("method_test%PrankTestMsgSender")] - syntax S2KtestZModSetUpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpTest_S2KISZUndTEST_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KISZUndTEST_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeArtifacts_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeArtifacts_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeContracts_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeContracts_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSenders_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSelectors_")] - syntax S2KtestZModSetUpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpTest_S2Kfailed_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSenders_")] - syntax S2KtestZModSetUpTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SetUpTest_S2Kkevm_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kfailed_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpTest_S2KsetUp_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kprankcontract_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KsetUp_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifacts_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetContracts_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifacts_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSelectors_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetContracts_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSenders_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetInterfaces_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalled" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalled_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSelectors_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalledSymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalledSymbolic_uint256")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSenders_")] - syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetupData" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetupData_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtestZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtestZUndmsgsenderZUndsetup_")] - rule ( S2KtestZModSetUpTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetUpCalled ( ) => #abiCallData ( "testSetUpCalled" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetUpCalledSymbolic ( KV0_x : uint256 ) => #abiCallData ( "testSetUpCalledSymbolic" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetupData ( ) => #abiCallData ( "testSetupData" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KtestZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_msgsender_setup" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10897,13 +11656,16 @@ module S2KtestZModSetUpTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "prankcontract()" ) => 2746331494 ) rule ( selector ( "setUp()" ) => 177362148 ) @@ -10918,91 +11680,102 @@ module S2KtestZModSetUpTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - - - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "testSetUpCalled()" ) => 3967804529 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testSetUpCalledSymbolic(uint256)" ) => 3332480466 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testSetupData()" ) => 1486426385 ) + rule ( selector ( "test_msgsender_setup()" ) => 2760890647 ) endmodule -module S2KtestZModSignTest-CONTRACT +module S2KtestZModPrankTestOrigin-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSignTestContract + syntax Contract ::= S2KtestZModPrankTestOriginContract - syntax S2KtestZModSignTestContract ::= "S2KtestZModSignTest" [symbol("contract_test%SignTest")] + syntax S2KtestZModPrankTestOriginContract ::= "S2KtestZModPrankTestOrigin" [symbol("contract_test%PrankTestOrigin")] - syntax Bytes ::= S2KtestZModSignTestContract "." S2KtestZModSignTestMethod [function, symbol("method_test%SignTest")] + syntax Bytes ::= S2KtestZModPrankTestOriginContract "." S2KtestZModPrankTestOriginMethod [function, symbol("method_test%PrankTestOrigin")] - syntax S2KtestZModSignTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SignTest_S2KISZUndTEST_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestOrigin_S2KISZUndTEST_")] - syntax S2KtestZModSignTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SignTest_S2KexcludeArtifacts_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeArtifacts_")] - syntax S2KtestZModSignTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SignTest_S2KexcludeContracts_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeContracts_")] - syntax S2KtestZModSignTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SignTest_S2KexcludeSenders_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSelectors_")] - syntax S2KtestZModSignTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SignTest_S2Kfailed_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSenders_")] - syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kfailed_")] - syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifacts_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kprankcontract_")] - syntax S2KtestZModSignTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SignTest_S2KtargetContracts_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestOrigin_S2KsetUp_")] - syntax S2KtestZModSignTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetSelectors_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSignTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SignTest_S2KtargetSenders_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifacts_")] - syntax S2KtestZModSignTestMethod ::= "S2KtestSign" "(" ")" [symbol("method_test%SignTest_S2KtestSign_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetContracts_")] - syntax S2KtestZModSignTestMethod ::= "S2KtestSignZUndsymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SignTest_S2KtestSignZUndsymbolic_uint256")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetInterfaces_")] - rule ( S2KtestZModSignTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSelectors_")] + + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSenders_")] + + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtestZUndoriginZUndsetup" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtestZUndoriginZUndsetup_")] + + rule ( S2KtestZModPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtestSign ( ) => #abiCallData ( "testSign" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtestSignZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "testSign_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_pk ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + + rule ( S2KtestZModPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModPrankTestOrigin . S2KtestZUndoriginZUndsetup ( ) => #abiCallData ( "test_origin_setup" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11014,12 +11787,21 @@ module S2KtestZModSignTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "prankcontract()" ) => 2746331494 ) + + + rule ( selector ( "setUp()" ) => 177362148 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -11029,279 +11811,233 @@ module S2KtestZModSignTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testSign()" ) => 3985576159 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testSign_symbolic(uint256)" ) => 2942025997 ) + rule ( selector ( "test_origin_setup()" ) => 3453115101 ) endmodule -module S2KtestZModAssertTest-CONTRACT +module S2KtestZModStartPrankTestMsgSender-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModAssertTestContract - - syntax S2KtestZModAssertTestContract ::= "S2KtestZModAssertTest" [symbol("contract_test%AssertTest")] - - syntax Bytes ::= S2KtestZModAssertTestContract "." S2KtestZModAssertTestMethod [function, symbol("method_test%AssertTest")] - - syntax S2KtestZModAssertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%AssertTest_S2KISZUndTEST_")] - - syntax S2KtestZModAssertTestMethod ::= "S2KcallZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcallZUndassertZUndfalse_")] - - syntax S2KtestZModAssertTestMethod ::= "S2KcheckFailZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcheckFailZUndassertZUndfalse_")] - - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeContracts_")] + syntax Contract ::= S2KtestZModStartPrankTestMsgSenderContract - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSenders_")] + syntax S2KtestZModStartPrankTestMsgSenderContract ::= "S2KtestZModStartPrankTestMsgSender" [symbol("contract_test%StartPrankTestMsgSender")] - syntax S2KtestZModAssertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssertTest_S2Kfailed_")] + syntax Bytes ::= S2KtestZModStartPrankTestMsgSenderContract "." S2KtestZModStartPrankTestMsgSenderMethod [function, symbol("method_test%StartPrankTestMsgSender")] - syntax S2KtestZModAssertTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%AssertTest_S2Kkevm_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KISZUndTEST_")] - syntax S2KtestZModAssertTestMethod ::= "S2KproveZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KproveZUndassertZUndtrue_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeArtifacts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%AssertTest_S2KsetUp_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeContracts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSelectors_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifacts_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSenders_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssertTest_S2KtargetContracts_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kfailed_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetSelectors_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kprankcontract_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssertTest_S2KtargetSenders_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KsetUp_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndassertZUndtrue_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifactSelectors_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndexpectZUndrevert" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndexpectZUndrevert_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifacts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndfalse_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetContracts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrue_")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetInterfaces_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrueZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrueZUndbranch_uint256")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSelectors_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndfailingZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndfailingZUndbranch_uint256")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSenders_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndrevertZUndbranch" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndrevertZUndbranch_uint256_uint256")] + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtestZUndstartprankZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtestZUndstartprankZUndmsgsenderZUndsetup_")] - rule ( S2KtestZModAssertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KcallZUndassertZUndfalse ( ) => #abiCallData ( "call_assert_false" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KcheckFailZUndassertZUndfalse ( ) => #abiCallData ( "checkFail_assert_false" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KproveZUndassertZUndtrue ( ) => #abiCallData ( "prove_assert_true" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtestZUndstartprankZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_startprank_msgsender_setup" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KtestFailZUndassertZUndtrue ( ) => #abiCallData ( "testFail_assert_true" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModAssertTest . S2KtestFailZUndexpectZUndrevert ( ) => #abiCallData ( "testFail_expect_revert" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndfalse ( ) => #abiCallData ( "test_assert_false" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrueZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_assert_true_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModAssertTest . S2KtestZUndfailingZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_failing_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "failed()" ) => 3124842406 ) - 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 ) - )) + rule ( selector ( "prankcontract()" ) => 2746331494 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( selector ( "call_assert_false()" ) => 4088213539 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "checkFail_assert_false()" ) => 2724061172 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) - - - rule ( selector ( "failed()" ) => 3124842406 ) - - - rule ( selector ( "kevm()" ) => 3601001590 ) - - - rule ( selector ( "prove_assert_true()" ) => 2285719382 ) - - - rule ( selector ( "setUp()" ) => 177362148 ) - - - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - - - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - - - rule ( selector ( "targetContracts()" ) => 1064470260 ) - - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testFail_assert_true()" ) => 409427266 ) + rule ( selector ( "test_startprank_msgsender_setup()" ) => 1890385877 ) + +endmodule + +module S2KtestZModStartPrankTestOrigin-CONTRACT + imports public FOUNDRY - rule ( selector ( "testFail_expect_revert()" ) => 709747105 ) - + syntax Contract ::= S2KtestZModStartPrankTestOriginContract - rule ( selector ( "test_assert_false()" ) => 1574882301 ) - + syntax S2KtestZModStartPrankTestOriginContract ::= "S2KtestZModStartPrankTestOrigin" [symbol("contract_test%StartPrankTestOrigin")] - rule ( selector ( "test_assert_true()" ) => 906863826 ) - + syntax Bytes ::= S2KtestZModStartPrankTestOriginContract "." S2KtestZModStartPrankTestOriginMethod [function, symbol("method_test%StartPrankTestOrigin")] - rule ( selector ( "test_assert_true_branch(uint256)" ) => 3267411143 ) - + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KISZUndTEST_")] - rule ( selector ( "test_failing_branch(uint256)" ) => 1176678741 ) - + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeArtifacts_")] - rule ( selector ( "test_revert_branch(uint256,uint256)" ) => 2349784459 ) - - -endmodule - -module S2KtestZModnestedZModAssertNestedTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeContracts_")] - syntax Contract ::= S2KtestZModnestedZModAssertNestedTestContract + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSelectors_")] - syntax S2KtestZModnestedZModAssertNestedTestContract ::= "S2KtestZModnestedZModAssertNestedTest" [symbol("contract_test%nested%AssertNestedTest")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSenders_")] - syntax Bytes ::= S2KtestZModnestedZModAssertNestedTestContract "." S2KtestZModnestedZModAssertNestedTestMethod [function, symbol("method_test%nested%AssertNestedTest")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kfailed_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KISZUndTEST_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kprankcontract_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeArtifacts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KsetUp_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeContracts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifactSelectors_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSenders_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifacts_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kfailed_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetContracts_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kkevm_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetInterfaces_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSelectors_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifacts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSenders_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetContracts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtestZUndstartprankZUndoriginZUndsetup" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtestZUndstartprankZUndoriginZUndsetup_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSelectors_")] + rule ( S2KtestZModStartPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSenders_")] + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtestZUndassertZUndtrueZUndnested" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtestZUndassertZUndtrueZUndnested_")] + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - rule ( S2KtestZModnestedZModAssertNestedTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtestZUndassertZUndtrueZUndnested ( ) => #abiCallData ( "test_assert_true_nested" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtestZUndstartprankZUndoriginZUndsetup ( ) => #abiCallData ( "test_startprank_origin_setup" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11313,13 +12049,19 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "prankcontract()" ) => 2746331494 ) + + + rule ( selector ( "setUp()" ) => 177362148 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -11331,84 +12073,102 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_assert_true_nested()" ) => 4140320263 ) + rule ( selector ( "test_startprank_origin_setup()" ) => 2844579021 ) endmodule -module S2KtestZModSnapshotTest-CONTRACT +module S2KtestZModPreconditionsTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSnapshotTestContract + syntax Contract ::= S2KtestZModPreconditionsTestContract - syntax S2KtestZModSnapshotTestContract ::= "S2KtestZModSnapshotTest" [symbol("contract_test%SnapshotTest")] + syntax S2KtestZModPreconditionsTestContract ::= "S2KtestZModPreconditionsTest" [symbol("contract_test%PreconditionsTest")] - syntax Bytes ::= S2KtestZModSnapshotTestContract "." S2KtestZModSnapshotTestMethod [function, symbol("method_test%SnapshotTest")] + syntax Bytes ::= S2KtestZModPreconditionsTestContract "." S2KtestZModPreconditionsTestMethod [function, symbol("method_test%PreconditionsTest")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SnapshotTest_S2KISZUndTEST_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PreconditionsTest_S2KISZUndTEST_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeArtifacts_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeArtifacts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeContracts_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeContracts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSenders_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSelectors_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SnapshotTest_S2Kfailed_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSenders_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SnapshotTest_S2KsetUp_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PreconditionsTest_S2Kfailed_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%PreconditionsTest_S2Kkevm_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifacts_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PreconditionsTest_S2KsetUp_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetContracts_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSelectors_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifacts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSenders_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetContracts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtestSnapshot" "(" ")" [symbol("method_test%SnapshotTest_S2KtestSnapshot_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetInterfaces_")] - rule ( S2KtestZModSnapshotTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSelectors_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSenders_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtestAssume" "(" ")" [symbol("method_test%PreconditionsTest_S2KtestAssume_")] + + rule ( S2KtestZModPreconditionsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtestSnapshot ( ) => #abiCallData ( "testSnapshot" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + + rule ( S2KtestZModPreconditionsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModPreconditionsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModPreconditionsTest . S2KtestAssume ( ) => #abiCallData ( "testAssume" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11420,12 +12180,18 @@ module S2KtestZModSnapshotTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "kevm()" ) => 3601001590 ) + + rule ( selector ( "setUp()" ) => 177362148 ) @@ -11438,201 +12204,248 @@ module S2KtestZModSnapshotTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testSnapshot()" ) => 3204135818 ) + rule ( selector ( "testAssume()" ) => 3928496829 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModStdAssertions-CONTRACT +module S2KtestZModRecordLogsTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract + syntax Contract ::= S2KtestZModRecordLogsTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdAssertions" [symbol("contract_lib%forge-std%src%StdAssertions")] + syntax S2KtestZModRecordLogsTestContract ::= "S2KtestZModRecordLogsTest" [symbol("contract_test%RecordLogsTest")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract "." S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod [function, symbol("method_lib%forge-std%src%StdAssertions")] + syntax Bytes ::= S2KtestZModRecordLogsTestContract "." S2KtestZModRecordLogsTestMethod [function, symbol("method_test%RecordLogsTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2KISZUndTEST_")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%RecordLogsTest_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2Kfailed_")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeArtifacts_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeContracts_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSelectors_")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSenders_")] - rule ( selector ( "failed()" ) => 3124842406 ) - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdChains-CONTRACT - imports public FOUNDRY + syntax S2KtestZModRecordLogsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RecordLogsTest_S2Kfailed_")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdChainsContract + syntax S2KtestZModRecordLogsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%RecordLogsTest_S2KsetUp_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdChainsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdChains" [symbol("contract_lib%forge-std%src%StdChains")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdCheats-CONTRACT - imports public FOUNDRY + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifactSelectors_")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheats" [symbol("contract_lib%forge-std%src%StdCheats")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe-CONTRACT - imports public FOUNDRY + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetContracts_")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetInterfaces_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe" [symbol("contract_lib%forge-std%src%StdCheatsSafe")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdError-CONTRACT - imports public FOUNDRY + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSelectors_")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdError" [symbol("contract_lib%forge-std%src%stdError")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtestRecordLogs" "(" ")" [symbol("method_test%RecordLogsTest_S2KtestRecordLogs_")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract "." S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod [function, symbol("method_lib%forge-std%src%stdError")] + rule ( S2KtestZModRecordLogsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KarithmeticError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KarithmeticError_")] + rule ( S2KtestZModRecordLogsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KassertionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KassertionError_")] + rule ( S2KtestZModRecordLogsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KdivisionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KdivisionError_")] + rule ( S2KtestZModRecordLogsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KencodeStorageError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KencodeStorageError_")] + rule ( S2KtestZModRecordLogsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KenumConversionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KenumConversionError_")] + rule ( S2KtestZModRecordLogsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KindexOOBError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KindexOOBError_")] + rule ( S2KtestZModRecordLogsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KmemOverflowError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KmemOverflowError_")] + rule ( S2KtestZModRecordLogsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KpopError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KpopError_")] + rule ( S2KtestZModRecordLogsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KzeroVarError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KzeroVarError_")] + rule ( S2KtestZModRecordLogsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KarithmeticError ( ) => #abiCallData ( "arithmeticError" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KassertionError ( ) => #abiCallData ( "assertionError" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KdivisionError ( ) => #abiCallData ( "divisionError" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KencodeStorageError ( ) => #abiCallData ( "encodeStorageError" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KtestRecordLogs ( ) => #abiCallData ( "testRecordLogs" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KenumConversionError ( ) => #abiCallData ( "enumConversionError" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KindexOOBError ( ) => #abiCallData ( "indexOOBError" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KmemOverflowError ( ) => #abiCallData ( "memOverflowError" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KpopError ( ) => #abiCallData ( "popError" , .TypedArgs ) ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KzeroVarError ( ) => #abiCallData ( "zeroVarError" , .TypedArgs ) ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "arithmeticError()" ) => 2308253967 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "assertionError()" ) => 271788407 ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( selector ( "divisionError()" ) => 4202187332 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "encodeStorageError()" ) => 3512788190 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "enumConversionError()" ) => 501503328 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "indexOOBError()" ) => 99517970 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "memOverflowError()" ) => 2557239144 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "popError()" ) => 2989344077 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "zeroVarError()" ) => 3061221850 ) + rule ( selector ( "testRecordLogs()" ) => 3623393624 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT +module S2KsrcZModSafe-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract + syntax Contract ::= S2KsrcZModSafeContract - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdInvariant" [symbol("contract_lib%forge-std%src%StdInvariant")] + syntax S2KsrcZModSafeContract ::= "S2KsrcZModSafe" [symbol("contract_src%Safe")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract "." S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod [function, symbol("method_lib%forge-std%src%StdInvariant")] + syntax Bytes ::= S2KsrcZModSafeContract "." S2KsrcZModSafeMethod [function, symbol("method_src%Safe")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeArtifacts_")] + syntax S2KsrcZModSafeMethod ::= "S2Kwithdraw" "(" ")" [symbol("method_src%Safe_S2Kwithdraw_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeContracts_")] + rule ( S2KsrcZModSafe . S2Kwithdraw ( ) => #abiCallData ( "withdraw" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSenders_")] + rule ( selector ( "withdraw()" ) => 1020253707 ) + + +endmodule + +module S2KtestZModSafeTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifactSelectors_")] + syntax Contract ::= S2KtestZModSafeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifacts_")] + syntax S2KtestZModSafeTestContract ::= "S2KtestZModSafeTest" [symbol("contract_test%SafeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetContracts_")] + syntax Bytes ::= S2KtestZModSafeTestContract "." S2KtestZModSafeTestMethod [function, symbol("method_test%SafeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSelectors_")] + syntax S2KtestZModSafeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SafeTest_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSenders_")] + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeArtifacts_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeContracts_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSelectors_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSenders_")] + + syntax S2KtestZModSafeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SafeTest_S2Kfailed_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SafeTest_S2KsetUp_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifacts_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SafeTest_S2KtargetContracts_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SafeTest_S2KtargetInterfaces_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetSelectors_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SafeTest_S2KtargetSenders_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdraw" "(" ")" [symbol("method_test%SafeTest_S2KtestWithdraw_")] + + syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdrawFuzz" "(" Int ":" "uint96" ")" [symbol("method_test%SafeTest_S2KtestWithdrawFuzz_uint96")] + + rule ( S2KtestZModSafeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtestWithdraw ( ) => #abiCallData ( "testWithdraw" , .TypedArgs ) ) + + + rule ( S2KtestZModSafeTest . S2KtestWithdrawFuzz ( KV0_amount : uint96 ) => #abiCallData ( "testWithdrawFuzz" , ( #uint96 ( KV0_amount ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_amount ) + + + rule ( selector ( "IS_TEST()" ) => 4202047188 ) rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) @@ -11641,9 +12454,18 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "failed()" ) => 3124842406 ) + + + rule ( selector ( "setUp()" ) => 177362148 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -11653,328 +12475,370 @@ module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdJson-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdJsonContract + rule ( selector ( "testWithdraw()" ) => 3574182252 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdJsonContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdJson" [symbol("contract_lib%forge-std%src%stdJson")] + rule ( selector ( "testWithdrawFuzz(uint96)" ) => 3503970826 ) + endmodule -module S2KlibZModforgeZSubstdZModsrcZModstdMath-CONTRACT +module S2KtestZModSetup2Test-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdMathContract - - syntax S2KlibZModforgeZSubstdZModsrcZModstdMathContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdMath" [symbol("contract_lib%forge-std%src%stdMath")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdStorage-CONTRACT - imports public FOUNDRY + syntax Contract ::= S2KtestZModSetup2TestContract - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageContract + syntax S2KtestZModSetup2TestContract ::= "S2KtestZModSetup2Test" [symbol("contract_test%Setup2Test")] - syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorage" [symbol("contract_lib%forge-std%src%stdStorage")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-CONTRACT - imports public FOUNDRY + syntax Bytes ::= S2KtestZModSetup2TestContract "." S2KtestZModSetup2TestMethod [function, symbol("method_test%Setup2Test")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract + syntax S2KtestZModSetup2TestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%Setup2Test_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe" [symbol("contract_lib%forge-std%src%stdStorageSafe")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdStyle-CONTRACT - imports public FOUNDRY + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeArtifacts_")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdStyleContract + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdStyleContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdStyle" [symbol("contract_lib%forge-std%src%StdStyle")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdUtils-CONTRACT - imports public FOUNDRY + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSelectors_")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdUtils" [symbol("contract_lib%forge-std%src%StdUtils")] - -endmodule - -module S2KtestZModStore-CONTRACT - imports public FOUNDRY + syntax S2KtestZModSetup2TestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%Setup2Test_S2Kfailed_")] - syntax Contract ::= S2KtestZModStoreContract + syntax S2KtestZModSetup2TestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%Setup2Test_S2KsetUp_")] - syntax S2KtestZModStoreContract ::= "S2KtestZModStore" [symbol("contract_test%Store")] - -endmodule - -module S2KtestZModStoreTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifactSelectors_")] - syntax Contract ::= S2KtestZModStoreTestContract + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifacts_")] - syntax S2KtestZModStoreTestContract ::= "S2KtestZModStoreTest" [symbol("contract_test%StoreTest")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetContracts_")] - syntax Bytes ::= S2KtestZModStoreTestContract "." S2KtestZModStoreTestMethod [function, symbol("method_test%StoreTest")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%Setup2Test_S2KtargetInterfaces_")] - syntax S2KtestZModStoreTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StoreTest_S2KISZUndTEST_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSelectors_")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeArtifacts_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSenders_")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeContracts_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtestFailZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestFailZUndsetup_")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSenders_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtestZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestZUndsetup_")] - syntax S2KtestZModStoreTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StoreTest_S2Kfailed_")] + rule ( S2KtestZModSetup2Test . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifactSelectors_")] + rule ( S2KtestZModSetup2Test . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifacts_")] + rule ( S2KtestZModSetup2Test . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StoreTest_S2KtargetContracts_")] + rule ( S2KtestZModSetup2Test . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetSelectors_")] + rule ( S2KtestZModSetup2Test . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StoreTest_S2KtargetSenders_")] + rule ( S2KtestZModSetup2Test . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestAccesses" "(" ")" [symbol("method_test%StoreTest_S2KtestAccesses_")] + rule ( S2KtestZModSetup2Test . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadColdVM_")] + rule ( S2KtestZModSetup2Test . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmUp_")] + rule ( S2KtestZModSetup2Test . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmVM_")] + rule ( S2KtestZModSetup2Test . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreColdVM_")] + rule ( S2KtestZModSetup2Test . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmUp_")] + rule ( S2KtestZModSetup2Test . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmVM_")] + rule ( S2KtestZModSetup2Test . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestLoadNonExistent_")] + rule ( S2KtestZModSetup2Test . S2KtestFailZUndsetup ( ) => #abiCallData ( "testFail_setup" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoad" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoad_")] + rule ( S2KtestZModSetup2Test . S2KtestZUndsetup ( ) => #abiCallData ( "test_setup" , .TypedArgs ) ) + - syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoadNonExistent_")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - rule ( S2KtestZModStoreTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModStoreTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModStoreTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KtestZModStoreTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModStoreTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KtestZModStoreTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( S2KtestZModStoreTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KtestZModStoreTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KtestZModStoreTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KtestZModStoreTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( S2KtestZModStoreTest . S2KtestAccesses ( ) => #abiCallData ( "testAccesses" , .TypedArgs ) ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( S2KtestZModStoreTest . S2KtestGasLoadColdVM ( ) => #abiCallData ( "testGasLoadColdVM" , .TypedArgs ) ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmUp ( ) => #abiCallData ( "testGasLoadWarmUp" , .TypedArgs ) ) + rule ( selector ( "testFail_setup()" ) => 3501410022 ) - rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmVM ( ) => #abiCallData ( "testGasLoadWarmVM" , .TypedArgs ) ) + rule ( selector ( "test_setup()" ) => 2001288179 ) + +endmodule + +module S2KtestZModSetUpDeployTest-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModStoreTest . S2KtestGasStoreColdVM ( ) => #abiCallData ( "testGasStoreColdVM" , .TypedArgs ) ) + syntax Contract ::= S2KtestZModSetUpDeployTestContract + + syntax S2KtestZModSetUpDeployTestContract ::= "S2KtestZModSetUpDeployTest" [symbol("contract_test%SetUpDeployTest")] + + syntax Bytes ::= S2KtestZModSetUpDeployTestContract "." S2KtestZModSetUpDeployTestMethod [function, symbol("method_test%SetUpDeployTest")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpDeployTest_S2KISZUndTEST_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeArtifacts_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeContracts_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSelectors_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSenders_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpDeployTest_S2Kfailed_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpDeployTest_S2KsetUp_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifacts_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetContracts_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetInterfaces_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSelectors_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSenders_")] + + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtestZUndextcodesize" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtestZUndextcodesize_")] + + rule ( S2KtestZModSetUpDeployTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmUp ( ) => #abiCallData ( "testGasStoreWarmUp" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmVM ( ) => #abiCallData ( "testGasStoreWarmVM" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModStoreTest . S2KtestLoadNonExistent ( ) => #abiCallData ( "testLoadNonExistent" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStoreTest . S2KtestStoreLoad ( ) => #abiCallData ( "testStoreLoad" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModStoreTest . S2KtestStoreLoadNonExistent ( ) => #abiCallData ( "testStoreLoadNonExistent" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModSetUpDeployTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModSetUpDeployTest . S2KtestZUndextcodesize ( ) => #abiCallData ( "test_extcodesize" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "testAccesses()" ) => 159648693 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "testGasLoadColdVM()" ) => 3801282741 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "testGasLoadWarmUp()" ) => 604011046 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "testGasLoadWarmVM()" ) => 2607902342 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "testGasStoreColdVM()" ) => 2309593716 ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( selector ( "testGasStoreWarmUp()" ) => 1546465326 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "testGasStoreWarmVM()" ) => 100073271 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "testLoadNonExistent()" ) => 2275977243 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "testStoreLoad()" ) => 1208516723 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "testStoreLoadNonExistent()" ) => 3912017339 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + + + rule ( selector ( "targetSenders()" ) => 1046363171 ) + + + rule ( selector ( "test_extcodesize()" ) => 1657400005 ) endmodule -module S2KtestZModSymbolicStorageTest-CONTRACT +module S2KtestZModSetUpTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSymbolicStorageTestContract + syntax Contract ::= S2KtestZModSetUpTestContract - syntax S2KtestZModSymbolicStorageTestContract ::= "S2KtestZModSymbolicStorageTest" [symbol("contract_test%SymbolicStorageTest")] + syntax S2KtestZModSetUpTestContract ::= "S2KtestZModSetUpTest" [symbol("contract_test%SetUpTest")] - syntax Bytes ::= S2KtestZModSymbolicStorageTestContract "." S2KtestZModSymbolicStorageTestMethod [function, symbol("method_test%SymbolicStorageTest")] + syntax Bytes ::= S2KtestZModSetUpTestContract "." S2KtestZModSetUpTestMethod [function, symbol("method_test%SetUpTest")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KISZUndTEST_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpTest_S2KISZUndTEST_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeArtifacts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeArtifacts_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeContracts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeContracts_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSenders_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSelectors_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kfailed_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSenders_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kkevm_")] + syntax S2KtestZModSetUpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpTest_S2Kfailed_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSetUpTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SetUpTest_S2Kkevm_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifacts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpTest_S2KsetUp_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetContracts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSelectors_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifacts_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSenders_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetContracts_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestEmptyInitialStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestEmptyInitialStorage_uint256")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SetUpTest_S2KtargetInterfaces_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage_uint256")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSelectors_")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage1" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage1_uint256")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSenders_")] - rule ( S2KtestZModSymbolicStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalled" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalled_")] + + syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalledSymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalledSymbolic_uint256")] + + syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetupData" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetupData_")] + + rule ( S2KtestZModSetUpTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestEmptyInitialStorage ( KV0_slot : uint256 ) => #abiCallData ( "testEmptyInitialStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_slot ) + rule ( S2KtestZModSetUpTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_slot ) + rule ( S2KtestZModSetUpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage1 ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage1" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_slot ) + rule ( S2KtestZModSetUpTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModSetUpTest . S2KtestSetUpCalled ( ) => #abiCallData ( "testSetUpCalled" , .TypedArgs ) ) + + + rule ( S2KtestZModSetUpTest . S2KtestSetUpCalledSymbolic ( KV0_x : uint256 ) => #abiCallData ( "testSetUpCalledSymbolic" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( S2KtestZModSetUpTest . S2KtestSetupData ( ) => #abiCallData ( "testSetupData" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11986,6 +12850,9 @@ module S2KtestZModSymbolicStorageTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -11995,6 +12862,9 @@ module S2KtestZModSymbolicStorageTest-CONTRACT rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "setUp()" ) => 177362148 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -12004,89 +12874,104 @@ module S2KtestZModSymbolicStorageTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testEmptyInitialStorage(uint256)" ) => 2517793094 ) + rule ( selector ( "testSetUpCalled()" ) => 3967804529 ) - rule ( selector ( "testFail_SymbolicStorage(uint256)" ) => 821477045 ) + rule ( selector ( "testSetUpCalledSymbolic(uint256)" ) => 3332480466 ) - rule ( selector ( "testFail_SymbolicStorage1(uint256)" ) => 2899744320 ) + rule ( selector ( "testSetupData()" ) => 1486426385 ) endmodule -module S2KtestZModSymbolicStore-CONTRACT +module S2KtestZModSignTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSymbolicStoreContract + syntax Contract ::= S2KtestZModSignTestContract - syntax S2KtestZModSymbolicStoreContract ::= "S2KtestZModSymbolicStore" [symbol("contract_test%SymbolicStore")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModSignTestContract ::= "S2KtestZModSignTest" [symbol("contract_test%SignTest")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModTestContract + syntax Bytes ::= S2KtestZModSignTestContract "." S2KtestZModSignTestMethod [function, symbol("method_test%SignTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestContract ::= "S2KlibZModforgeZSubstdZModsrcZModTest" [symbol("contract_lib%forge-std%src%Test")] + syntax S2KtestZModSignTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SignTest_S2KISZUndTEST_")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModTestContract "." S2KlibZModforgeZSubstdZModsrcZModTestMethod [function, symbol("method_lib%forge-std%src%Test")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SignTest_S2KexcludeArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KISZUndTEST_")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SignTest_S2KexcludeContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeArtifacts_")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SignTest_S2KexcludeSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeContracts_")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SignTest_S2KexcludeSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSenders_")] + syntax S2KtestZModSignTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SignTest_S2Kfailed_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%Test_S2Kfailed_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifactSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifacts_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SignTest_S2KtargetContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetContracts_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SignTest_S2KtargetInterfaces_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSelectors_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSenders_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SignTest_S2KtargetSenders_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModSignTestMethod ::= "S2KtestSign" "(" ")" [symbol("method_test%SignTest_S2KtestSign_")] + + syntax S2KtestZModSignTestMethod ::= "S2KtestSignZUndsymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SignTest_S2KtestSignZUndsymbolic_uint256")] + + rule ( S2KtestZModSignTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + + + rule ( S2KtestZModSignTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModSignTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModSignTest . S2KtestSign ( ) => #abiCallData ( "testSign" , .TypedArgs ) ) + + + rule ( S2KtestZModSignTest . S2KtestSignZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "testSign_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_pk ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -12098,6 +12983,9 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + + rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -12113,224 +13001,188 @@ module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) + + rule ( selector ( "testSign()" ) => 3985576159 ) + + + rule ( selector ( "testSign_symbolic(uint256)" ) => 2942025997 ) + endmodule -module S2KsrcZModTestNumber-CONTRACT +module S2KtestZModAssertTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModTestNumberContract + syntax Contract ::= S2KtestZModAssertTestContract - syntax S2KsrcZModTestNumberContract ::= "S2KsrcZModTestNumber" [symbol("contract_src%TestNumber")] + syntax S2KtestZModAssertTestContract ::= "S2KtestZModAssertTest" [symbol("contract_test%AssertTest")] - syntax Bytes ::= S2KsrcZModTestNumberContract "." S2KsrcZModTestNumberMethod [function, symbol("method_src%TestNumber")] + syntax Bytes ::= S2KtestZModAssertTestContract "." S2KtestZModAssertTestMethod [function, symbol("method_test%AssertTest")] - syntax S2KsrcZModTestNumberMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_src%TestNumber_S2KISZUndTEST_")] + syntax S2KtestZModAssertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%AssertTest_S2KISZUndTEST_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeArtifacts_")] + syntax S2KtestZModAssertTestMethod ::= "S2KcallZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcallZUndassertZUndfalse_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeContracts_")] + syntax S2KtestZModAssertTestMethod ::= "S2KcheckFailZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcheckFailZUndassertZUndfalse_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSenders_")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeArtifacts_")] - syntax S2KsrcZModTestNumberMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%TestNumber_S2Kfailed_")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeContracts_")] - syntax S2KsrcZModTestNumberMethod ::= "S2Kt" "(" Int ":" "uint256" ")" [symbol("method_src%TestNumber_S2Kt_uint256")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSelectors_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifactSelectors_")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSenders_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifacts_")] + syntax S2KtestZModAssertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssertTest_S2Kfailed_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%TestNumber_S2KtargetContracts_")] + syntax S2KtestZModAssertTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%AssertTest_S2Kkevm_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetSelectors_")] + syntax S2KtestZModAssertTestMethod ::= "S2KproveZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KproveZUndassertZUndtrue_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%TestNumber_S2KtargetSenders_")] + syntax S2KtestZModAssertTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%AssertTest_S2KsetUp_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtestNumber" "(" ")" [symbol("method_src%TestNumber_S2KtestNumber_")] + syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifactSelectors_")] - rule ( S2KsrcZModTestNumber . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifacts_")] - rule ( S2KsrcZModTestNumber . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssertTest_S2KtargetContracts_")] - rule ( S2KsrcZModTestNumber . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AssertTest_S2KtargetInterfaces_")] - rule ( S2KsrcZModTestNumber . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetSelectors_")] - rule ( S2KsrcZModTestNumber . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssertTest_S2KtargetSenders_")] - rule ( S2KsrcZModTestNumber . S2Kt ( KV0_a : uint256 ) => #abiCallData ( "t" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_a ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndassertZUndtrue_")] - rule ( S2KsrcZModTestNumber . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndexpectZUndrevert" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndexpectZUndrevert_")] - rule ( S2KsrcZModTestNumber . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndfalse_")] - rule ( S2KsrcZModTestNumber . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrue_")] - rule ( S2KsrcZModTestNumber . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrueZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrueZUndbranch_uint256")] - rule ( S2KsrcZModTestNumber . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndfailingZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndfailingZUndbranch_uint256")] - rule ( S2KsrcZModTestNumber . S2KtestNumber ( ) => #abiCallData ( "testNumber" , .TypedArgs ) ) - + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndrevertZUndbranch" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndrevertZUndbranch_uint256_uint256")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModAssertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModAssertTest . S2KcallZUndassertZUndfalse ( ) => #abiCallData ( "call_assert_false" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModAssertTest . S2KcheckFailZUndassertZUndfalse ( ) => #abiCallData ( "checkFail_assert_false" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModAssertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModAssertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "t(uint256)" ) => 2950864753 ) + rule ( S2KtestZModAssertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModAssertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModAssertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModAssertTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModAssertTest . S2KproveZUndassertZUndtrue ( ) => #abiCallData ( "prove_assert_true" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModAssertTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( selector ( "testNumber()" ) => 219771635 ) + rule ( S2KtestZModAssertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - -endmodule - -module S2KtestZModToStringTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModToStringTestContract - - syntax S2KtestZModToStringTestContract ::= "S2KtestZModToStringTest" [symbol("contract_test%ToStringTest")] - - syntax Bytes ::= S2KtestZModToStringTestContract "." S2KtestZModToStringTestMethod [function, symbol("method_test%ToStringTest")] - - syntax S2KtestZModToStringTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ToStringTest_S2KISZUndTEST_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeContracts_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSenders_")] - - syntax S2KtestZModToStringTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ToStringTest_S2Kfailed_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifacts_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetContracts_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSelectors_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSenders_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtestAddressToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestAddressToString_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtestBoolToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBoolToString_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtestBytes32ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytes32ToString_")] - - syntax S2KtestZModToStringTestMethod ::= "S2KtestBytesToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytesToString_")] - syntax S2KtestZModToStringTestMethod ::= "S2KtestIntToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestIntToString_")] + rule ( S2KtestZModAssertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestUint256ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestUint256ToString_")] + rule ( S2KtestZModAssertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - rule ( S2KtestZModToStringTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtestFailZUndassertZUndtrue ( ) => #abiCallData ( "testFail_assert_true" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtestFailZUndexpectZUndrevert ( ) => #abiCallData ( "testFail_expect_revert" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndfalse ( ) => #abiCallData ( "test_assert_false" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) ) - rule ( S2KtestZModToStringTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrueZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_assert_true_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModToStringTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtestZUndfailingZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_failing_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModToStringTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + 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 ) + )) - rule ( S2KtestZModToStringTest . S2KtestAddressToString ( ) => #abiCallData ( "testAddressToString" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModToStringTest . S2KtestBoolToString ( ) => #abiCallData ( "testBoolToString" , .TypedArgs ) ) + rule ( selector ( "call_assert_false()" ) => 4088213539 ) - rule ( S2KtestZModToStringTest . S2KtestBytes32ToString ( ) => #abiCallData ( "testBytes32ToString" , .TypedArgs ) ) + rule ( selector ( "checkFail_assert_false()" ) => 2724061172 ) - rule ( S2KtestZModToStringTest . S2KtestBytesToString ( ) => #abiCallData ( "testBytesToString" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModToStringTest . S2KtestIntToString ( ) => #abiCallData ( "testIntToString" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModToStringTest . S2KtestUint256ToString ( ) => #abiCallData ( "testUint256ToString" , .TypedArgs ) ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "prove_assert_true()" ) => 2285719382 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "setUp()" ) => 177362148 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -12342,3594 +13194,9564 @@ module S2KtestZModToStringTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + + rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testAddressToString()" ) => 808104093 ) + rule ( selector ( "testFail_assert_true()" ) => 409427266 ) - rule ( selector ( "testBoolToString()" ) => 1097632899 ) + rule ( selector ( "testFail_expect_revert()" ) => 709747105 ) - rule ( selector ( "testBytes32ToString()" ) => 204853932 ) + rule ( selector ( "test_assert_false()" ) => 1574882301 ) - rule ( selector ( "testBytesToString()" ) => 1397983993 ) + rule ( selector ( "test_assert_true()" ) => 906863826 ) - rule ( selector ( "testIntToString()" ) => 4039840763 ) + rule ( selector ( "test_assert_true_branch(uint256)" ) => 3267411143 ) - rule ( selector ( "testUint256ToString()" ) => 98980210 ) + rule ( selector ( "test_failing_branch(uint256)" ) => 1176678741 ) + + + rule ( selector ( "test_revert_branch(uint256,uint256)" ) => 2349784459 ) endmodule -module S2KsrcZModToken-CONTRACT +module S2KtestZModnestedZModAssertNestedTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModTokenContract + syntax Contract ::= S2KtestZModnestedZModAssertNestedTestContract - syntax S2KsrcZModTokenContract ::= "S2KsrcZModToken" [symbol("contract_src%Token")] + syntax S2KtestZModnestedZModAssertNestedTestContract ::= "S2KtestZModnestedZModAssertNestedTest" [symbol("contract_test%nested%AssertNestedTest")] - syntax Bytes ::= S2KsrcZModTokenContract "." S2KsrcZModTokenMethod [function, symbol("method_src%Token")] + syntax Bytes ::= S2KtestZModnestedZModAssertNestedTestContract "." S2KtestZModnestedZModAssertNestedTestMethod [function, symbol("method_test%nested%AssertNestedTest")] - syntax S2KsrcZModTokenMethod ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%Token_S2Ktransfer_address_uint256")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KISZUndTEST_")] - 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 ) - )) - + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeArtifacts_")] - rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) - - -endmodule - -module S2KtestZModBytesTypeTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeContracts_")] - syntax Contract ::= S2KtestZModBytesTypeTestContract + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSelectors_")] - syntax S2KtestZModBytesTypeTestContract ::= "S2KtestZModBytesTypeTest" [symbol("contract_test%BytesTypeTest")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSenders_")] - syntax Bytes ::= S2KtestZModBytesTypeTestContract "." S2KtestZModBytesTypeTestMethod [function, symbol("method_test%BytesTypeTest")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kfailed_")] - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes32_bytes32")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kkevm_")] - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes4_bytes4")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32_bytes32")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifacts_")] - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32ZUndfail" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32ZUndfail_bytes32")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetContracts_")] - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4_bytes4")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetInterfaces_")] - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4ZUndfail" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4ZUndfail_bytes4")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSelectors_")] - rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "testFail_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_x ) - + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSenders_")] - rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "testFail_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_x ) - + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtestZUndassertZUndtrueZUndnested" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtestZUndassertZUndtrueZUndnested_")] - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32ZUndfail ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32_fail" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4ZUndfail ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4_fail" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "testFail_bytes32(bytes32)" ) => 4289330289 ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "testFail_bytes4(bytes4)" ) => 3602852570 ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "test_bytes32(bytes32)" ) => 3436986189 ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "test_bytes32_fail(bytes32)" ) => 392713219 ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "test_bytes4(bytes4)" ) => 2814412853 ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "test_bytes4_fail(bytes4)" ) => 2510894010 ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - -endmodule - -module S2KtestZModIntTypeTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModIntTypeTestContract - - syntax S2KtestZModIntTypeTestContract ::= "S2KtestZModIntTypeTest" [symbol("contract_test%IntTypeTest")] - - syntax Bytes ::= S2KtestZModIntTypeTestContract "." S2KtestZModIntTypeTestMethod [function, symbol("method_test%IntTypeTest")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint128_int128")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint256_int256")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint64_int64")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128_int128")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128ZUndfail" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128ZUndfail_int128")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256_int256")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256ZUndfail" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256ZUndfail_int256")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64_int64")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64ZUndfail" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64ZUndfail_int64")] - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint128 ( KV0_x : int128 ) => #abiCallData ( "testFail_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint256 ( KV0_x : int256 ) => #abiCallData ( "testFail_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint64 ( KV0_x : int64 ) => #abiCallData ( "testFail_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint128 ( KV0_x : int128 ) => #abiCallData ( "test_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , KV0_x ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtestZUndassertZUndtrueZUndnested ( ) => #abiCallData ( "test_assert_true_nested" , .TypedArgs ) ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint128ZUndfail ( KV0_x : int128 ) => #abiCallData ( "test_int128_fail" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , KV0_x ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint256 ( KV0_x : int256 ) => #abiCallData ( "test_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_x ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint256ZUndfail ( KV0_x : int256 ) => #abiCallData ( "test_int256_fail" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_x ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint64 ( KV0_x : int64 ) => #abiCallData ( "test_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , KV0_x ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint64ZUndfail ( KV0_x : int64 ) => #abiCallData ( "test_int64_fail" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , KV0_x ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "testFail_int128(int128)" ) => 1988540889 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "testFail_int256(int256)" ) => 1185096419 ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( selector ( "testFail_int64(int64)" ) => 1750678769 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "test_int128(int128)" ) => 995880333 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "test_int128_fail(int128)" ) => 1240751129 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "test_int256(int256)" ) => 3818914766 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "test_int256_fail(int256)" ) => 1877071906 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "test_int64(int64)" ) => 1792301870 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_int64_fail(int64)" ) => 2744099616 ) + rule ( selector ( "test_assert_true_nested()" ) => 4140320263 ) endmodule -module S2KtestZModStructTypeTest-CONTRACT +module S2KtestZModSnapshotTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModStructTypeTestContract + syntax Contract ::= S2KtestZModSnapshotTestContract - syntax S2KtestZModStructTypeTestContract ::= "S2KtestZModStructTypeTest" [symbol("contract_test%StructTypeTest")] + syntax S2KtestZModSnapshotTestContract ::= "S2KtestZModSnapshotTest" [symbol("contract_test%SnapshotTest")] - syntax Bytes ::= S2KtestZModStructTypeTestContract "." S2KtestZModStructTypeTestMethod [function, symbol("method_test%StructTypeTest")] + syntax Bytes ::= S2KtestZModSnapshotTestContract "." S2KtestZModSnapshotTestMethod [function, symbol("method_test%SnapshotTest")] - syntax S2KtestZModStructTypeTestMethod ::= "S2KtestZUndvars" "(" Int ":" "uint8" "," Int ":" "uint32" "," Int ":" "bytes32" ")" [symbol("method_test%StructTypeTest_S2KtestZUndvars_uint8_uint32_bytes32")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SnapshotTest_S2KISZUndTEST_")] - 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 ) - ))) - + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeArtifacts_")] - rule ( selector ( "test_vars((uint8,uint32,bytes32))" ) => 4078043520 ) - - -endmodule - -module S2KtestZModUintTypeTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeContracts_")] - syntax Contract ::= S2KtestZModUintTypeTestContract + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSelectors_")] - syntax S2KtestZModUintTypeTestContract ::= "S2KtestZModUintTypeTest" [symbol("contract_test%UintTypeTest")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSenders_")] - syntax Bytes ::= S2KtestZModUintTypeTestContract "." S2KtestZModUintTypeTestMethod [function, symbol("method_test%UintTypeTest")] + syntax S2KtestZModSnapshotTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SnapshotTest_S2Kfailed_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint104_uint104")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SnapshotTest_S2KsetUp_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint112_uint112")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint120_uint120")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifacts_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint128_uint128")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetContracts_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint136_uint136")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetInterfaces_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint144_uint144")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSelectors_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint152_uint152")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSenders_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint16_uint16")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtestSnapshot" "(" ")" [symbol("method_test%SnapshotTest_S2KtestSnapshot_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint160_uint160")] + rule ( S2KtestZModSnapshotTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint168_uint168")] + rule ( S2KtestZModSnapshotTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint176_uint176")] + rule ( S2KtestZModSnapshotTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint184_uint184")] + rule ( S2KtestZModSnapshotTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint192_uint192")] + rule ( S2KtestZModSnapshotTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint200_uint200")] + rule ( S2KtestZModSnapshotTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint208_uint208")] + rule ( S2KtestZModSnapshotTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint216_uint216")] + rule ( S2KtestZModSnapshotTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint224_uint224")] + rule ( S2KtestZModSnapshotTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint232_uint232")] + rule ( S2KtestZModSnapshotTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint24_uint24")] + rule ( S2KtestZModSnapshotTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint240_uint240")] + rule ( S2KtestZModSnapshotTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint248_uint248")] + rule ( S2KtestZModSnapshotTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint256_uint256")] + rule ( S2KtestZModSnapshotTest . S2KtestSnapshot ( ) => #abiCallData ( "testSnapshot" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint32_uint32")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint40_uint40")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint48_uint48")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint56_uint56")] + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint64_uint64")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint72_uint72")] + rule ( selector ( "failed()" ) => 3124842406 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint8_uint8")] + rule ( selector ( "setUp()" ) => 177362148 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint80_uint80")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint88_uint88")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint96_uint96")] - - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104_uint104")] - - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104ZUndfail" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104ZUndfail_uint104")] - - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112_uint112")] - - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112ZUndfail" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112ZUndfail_uint112")] - - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120_uint120")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120ZUndfail" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120ZUndfail_uint120")] + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128_uint128")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128ZUndfail" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128ZUndfail_uint128")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136_uint136")] + rule ( selector ( "testSnapshot()" ) => 3204135818 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdAssertions-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136ZUndfail" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136ZUndfail_uint136")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144_uint144")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdAssertions" [symbol("contract_lib%forge-std%src%StdAssertions")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144ZUndfail" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144ZUndfail_uint144")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract "." S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod [function, symbol("method_lib%forge-std%src%StdAssertions")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152_uint152")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2Kfailed_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152ZUndfail" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152ZUndfail_uint152")] + rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16_uint16")] + rule ( selector ( "failed()" ) => 3124842406 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdChains-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160_uint160")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdChainsContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160ZUndfail" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160ZUndfail_uint160")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdChainsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdChains" [symbol("contract_lib%forge-std%src%StdChains")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdCheats-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168_uint168")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168ZUndfail" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168ZUndfail_uint168")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheats" [symbol("contract_lib%forge-std%src%StdCheats")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16ZUndfail" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16ZUndfail_uint16")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176_uint176")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe" [symbol("contract_lib%forge-std%src%StdCheatsSafe")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdError-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176ZUndfail" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176ZUndfail_uint176")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184_uint184")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdError" [symbol("contract_lib%forge-std%src%stdError")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184ZUndfail" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184ZUndfail_uint184")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract "." S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod [function, symbol("method_lib%forge-std%src%stdError")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192_uint192")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KarithmeticError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KarithmeticError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192ZUndfail" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192ZUndfail_uint192")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KassertionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KassertionError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200_uint200")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KdivisionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KdivisionError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200ZUndfail" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200ZUndfail_uint200")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KencodeStorageError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KencodeStorageError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208_uint208")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KenumConversionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KenumConversionError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208ZUndfail" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208ZUndfail_uint208")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KindexOOBError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KindexOOBError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216_uint216")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KmemOverflowError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KmemOverflowError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216ZUndfail" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216ZUndfail_uint216")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KpopError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KpopError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224_uint224")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KzeroVarError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KzeroVarError_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224ZUndfail" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224ZUndfail_uint224")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KarithmeticError ( ) => #abiCallData ( "arithmeticError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232_uint232")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KassertionError ( ) => #abiCallData ( "assertionError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232ZUndfail" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232ZUndfail_uint232")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KdivisionError ( ) => #abiCallData ( "divisionError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24_uint24")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KencodeStorageError ( ) => #abiCallData ( "encodeStorageError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240_uint240")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KenumConversionError ( ) => #abiCallData ( "enumConversionError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240ZUndfail" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240ZUndfail_uint240")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KindexOOBError ( ) => #abiCallData ( "indexOOBError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248_uint248")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KmemOverflowError ( ) => #abiCallData ( "memOverflowError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248ZUndfail" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248ZUndfail_uint248")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KpopError ( ) => #abiCallData ( "popError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24ZUndfail" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24ZUndfail_uint24")] + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KzeroVarError ( ) => #abiCallData ( "zeroVarError" , .TypedArgs ) ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256_uint256")] + rule ( selector ( "arithmeticError()" ) => 2308253967 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256ZUndfail" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256ZUndfail_uint256")] + rule ( selector ( "assertionError()" ) => 271788407 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32_uint32")] + rule ( selector ( "divisionError()" ) => 4202187332 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32ZUndfail" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32ZUndfail_uint32")] + rule ( selector ( "encodeStorageError()" ) => 3512788190 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40_uint40")] + rule ( selector ( "enumConversionError()" ) => 501503328 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40ZUndfail" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40ZUndfail_uint40")] + rule ( selector ( "indexOOBError()" ) => 99517970 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48_uint48")] + rule ( selector ( "memOverflowError()" ) => 2557239144 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48ZUndfail" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48ZUndfail_uint48")] + rule ( selector ( "popError()" ) => 2989344077 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56_uint56")] + rule ( selector ( "zeroVarError()" ) => 3061221850 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56ZUndfail" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56ZUndfail_uint56")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64_uint64")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdInvariant" [symbol("contract_lib%forge-std%src%StdInvariant")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64ZUndfail" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64ZUndfail_uint64")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract "." S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod [function, symbol("method_lib%forge-std%src%StdInvariant")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72_uint72")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeArtifacts_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72ZUndfail" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72ZUndfail_uint72")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeContracts_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8_uint8")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSelectors_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80_uint80")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSenders_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80ZUndfail" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80ZUndfail_uint80")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifactSelectors_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88_uint88")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifacts_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88ZUndfail" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88ZUndfail_uint88")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetContracts_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8ZUndfail" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8ZUndfail_uint8")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetInterfaces_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96_uint96")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSelectors_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96ZUndfail" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96ZUndfail_uint96")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSenders_")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "testFail_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "testFail_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "testFail_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "testFail_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "testFail_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "testFail_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "testFail_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "testFail_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "testFail_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "testFail_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "testFail_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , KV0_x ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "testFail_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , KV0_x ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "testFail_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , KV0_x ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "testFail_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , KV0_x ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "testFail_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , KV0_x ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "testFail_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , KV0_x ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "testFail_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , KV0_x ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "testFail_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , KV0_x ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "testFail_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , KV0_x ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "testFail_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , KV0_x ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdJson-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "testFail_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdJsonContract - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "testFail_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdJsonContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdJson" [symbol("contract_lib%forge-std%src%stdJson")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdMath-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "testFail_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdMathContract - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "testFail_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdMathContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdMath" [symbol("contract_lib%forge-std%src%stdMath")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdStorage-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "testFail_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageContract - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "testFail_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorage" [symbol("contract_lib%forge-std%src%stdStorage")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "testFail_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "testFail_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe" [symbol("contract_lib%forge-std%src%stdStorageSafe")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdStyle-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "testFail_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdStyleContract - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "testFail_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdStyleContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdStyle" [symbol("contract_lib%forge-std%src%StdStyle")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdToml-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "testFail_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdTomlContract - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "testFail_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdTomlContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdToml" [symbol("contract_lib%forge-std%src%stdToml")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdUtils-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "test_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , KV0_x ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104ZUndfail ( KV0_x : uint104 ) => #abiCallData ( "test_uint104_fail" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdUtils" [symbol("contract_lib%forge-std%src%StdUtils")] + +endmodule + +module S2KtestZModStore-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "test_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , KV0_x ) - + syntax Contract ::= S2KtestZModStoreContract - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112ZUndfail ( KV0_x : uint112 ) => #abiCallData ( "test_uint112_fail" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , KV0_x ) + syntax S2KtestZModStoreContract ::= "S2KtestZModStore" [symbol("contract_test%Store")] + +endmodule + +module S2KtestZModStoreTest-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KtestZModStoreTestContract + + syntax S2KtestZModStoreTestContract ::= "S2KtestZModStoreTest" [symbol("contract_test%StoreTest")] + + syntax Bytes ::= S2KtestZModStoreTestContract "." S2KtestZModStoreTestMethod [function, symbol("method_test%StoreTest")] + + syntax S2KtestZModStoreTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StoreTest_S2KISZUndTEST_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeArtifacts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeContracts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSelectors_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSenders_")] + + syntax S2KtestZModStoreTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StoreTest_S2Kfailed_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifacts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StoreTest_S2KtargetContracts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StoreTest_S2KtargetInterfaces_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetSelectors_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StoreTest_S2KtargetSenders_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestAccesses" "(" ")" [symbol("method_test%StoreTest_S2KtestAccesses_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadColdVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmUp_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreColdVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmUp_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestLoadNonExistent_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoad" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoad_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoadNonExistent_")] + + rule ( S2KtestZModStoreTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "test_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120ZUndfail ( KV0_x : uint120 ) => #abiCallData ( "test_uint120_fail" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "test_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128ZUndfail ( KV0_x : uint128 ) => #abiCallData ( "test_uint128_fail" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "test_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , KV0_x ) + rule ( S2KtestZModStoreTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136ZUndfail ( KV0_x : uint136 ) => #abiCallData ( "test_uint136_fail" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "test_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144ZUndfail ( KV0_x : uint144 ) => #abiCallData ( "test_uint144_fail" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "test_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152ZUndfail ( KV0_x : uint152 ) => #abiCallData ( "test_uint152_fail" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "test_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "test_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestAccesses ( ) => #abiCallData ( "testAccesses" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160ZUndfail ( KV0_x : uint160 ) => #abiCallData ( "test_uint160_fail" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestGasLoadColdVM ( ) => #abiCallData ( "testGasLoadColdVM" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "test_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmUp ( ) => #abiCallData ( "testGasLoadWarmUp" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168ZUndfail ( KV0_x : uint168 ) => #abiCallData ( "test_uint168_fail" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmVM ( ) => #abiCallData ( "testGasLoadWarmVM" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16ZUndfail ( KV0_x : uint16 ) => #abiCallData ( "test_uint16_fail" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestGasStoreColdVM ( ) => #abiCallData ( "testGasStoreColdVM" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "test_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmUp ( ) => #abiCallData ( "testGasStoreWarmUp" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176ZUndfail ( KV0_x : uint176 ) => #abiCallData ( "test_uint176_fail" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmVM ( ) => #abiCallData ( "testGasStoreWarmVM" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "test_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestLoadNonExistent ( ) => #abiCallData ( "testLoadNonExistent" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184ZUndfail ( KV0_x : uint184 ) => #abiCallData ( "test_uint184_fail" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestStoreLoad ( ) => #abiCallData ( "testStoreLoad" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "test_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , KV0_x ) + rule ( S2KtestZModStoreTest . S2KtestStoreLoadNonExistent ( ) => #abiCallData ( "testStoreLoadNonExistent" , .TypedArgs ) ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192ZUndfail ( KV0_x : uint192 ) => #abiCallData ( "test_uint192_fail" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , KV0_x ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "test_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , KV0_x ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200ZUndfail ( KV0_x : uint200 ) => #abiCallData ( "test_uint200_fail" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , KV0_x ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "test_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , KV0_x ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208ZUndfail ( KV0_x : uint208 ) => #abiCallData ( "test_uint208_fail" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , KV0_x ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "test_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , KV0_x ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216ZUndfail ( KV0_x : uint216 ) => #abiCallData ( "test_uint216_fail" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , KV0_x ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "test_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , KV0_x ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224ZUndfail ( KV0_x : uint224 ) => #abiCallData ( "test_uint224_fail" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , KV0_x ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "test_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , KV0_x ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232ZUndfail ( KV0_x : uint232 ) => #abiCallData ( "test_uint232_fail" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , KV0_x ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "test_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , KV0_x ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "test_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , KV0_x ) + rule ( selector ( "testAccesses()" ) => 159648693 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240ZUndfail ( KV0_x : uint240 ) => #abiCallData ( "test_uint240_fail" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , KV0_x ) + rule ( selector ( "testGasLoadColdVM()" ) => 3801282741 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "test_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , KV0_x ) + rule ( selector ( "testGasLoadWarmUp()" ) => 604011046 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248ZUndfail ( KV0_x : uint248 ) => #abiCallData ( "test_uint248_fail" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , KV0_x ) + rule ( selector ( "testGasLoadWarmVM()" ) => 2607902342 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24ZUndfail ( KV0_x : uint24 ) => #abiCallData ( "test_uint24_fail" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , KV0_x ) + rule ( selector ( "testGasStoreColdVM()" ) => 2309593716 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "test_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "testGasStoreWarmUp()" ) => 1546465326 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256ZUndfail ( KV0_x : uint256 ) => #abiCallData ( "test_uint256_fail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "testGasStoreWarmVM()" ) => 100073271 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "test_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) + rule ( selector ( "testLoadNonExistent()" ) => 2275977243 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32ZUndfail ( KV0_x : uint32 ) => #abiCallData ( "test_uint32_fail" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) + rule ( selector ( "testStoreLoad()" ) => 1208516723 ) - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "test_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , KV0_x ) + rule ( selector ( "testStoreLoadNonExistent()" ) => 3912017339 ) + +endmodule + +module S2KtestZModSymbolicStorageTest-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40ZUndfail ( KV0_x : uint40 ) => #abiCallData ( "test_uint40_fail" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , KV0_x ) - + syntax Contract ::= S2KtestZModSymbolicStorageTestContract - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "test_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestContract ::= "S2KtestZModSymbolicStorageTest" [symbol("contract_test%SymbolicStorageTest")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48ZUndfail ( KV0_x : uint48 ) => #abiCallData ( "test_uint48_fail" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , KV0_x ) - + syntax Bytes ::= S2KtestZModSymbolicStorageTestContract "." S2KtestZModSymbolicStorageTestMethod [function, symbol("method_test%SymbolicStorageTest")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "test_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KISZUndTEST_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56ZUndfail ( KV0_x : uint56 ) => #abiCallData ( "test_uint56_fail" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeArtifacts_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "test_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeContracts_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64ZUndfail ( KV0_x : uint64 ) => #abiCallData ( "test_uint64_fail" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSelectors_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "test_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSenders_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72ZUndfail ( KV0_x : uint72 ) => #abiCallData ( "test_uint72_fail" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kfailed_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "test_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kkevm_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "test_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80ZUndfail ( KV0_x : uint80 ) => #abiCallData ( "test_uint80_fail" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifacts_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "test_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetContracts_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88ZUndfail ( KV0_x : uint88 ) => #abiCallData ( "test_uint88_fail" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetInterfaces_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8ZUndfail ( KV0_x : uint8 ) => #abiCallData ( "test_uint8_fail" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSelectors_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "test_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSenders_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96ZUndfail ( KV0_x : uint96 ) => #abiCallData ( "test_uint96_fail" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_x ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestEmptyInitialStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestEmptyInitialStorage_uint256")] - rule ( selector ( "testFail_uint104(uint104)" ) => 1709154444 ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage_uint256")] - rule ( selector ( "testFail_uint112(uint112)" ) => 3541489285 ) - + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage1" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage1_uint256")] - rule ( selector ( "testFail_uint120(uint120)" ) => 3839169067 ) + rule ( S2KtestZModSymbolicStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "testFail_uint128(uint128)" ) => 791678561 ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "testFail_uint136(uint136)" ) => 3952257705 ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "testFail_uint144(uint144)" ) => 2439595565 ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "testFail_uint152(uint152)" ) => 1866291148 ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "testFail_uint16(uint16)" ) => 4076431644 ) + rule ( S2KtestZModSymbolicStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "testFail_uint160(uint160)" ) => 3214193107 ) + rule ( S2KtestZModSymbolicStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "testFail_uint168(uint168)" ) => 2636444862 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "testFail_uint176(uint176)" ) => 1828125968 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "testFail_uint184(uint184)" ) => 4099305155 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "testFail_uint192(uint192)" ) => 2858210891 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "testFail_uint200(uint200)" ) => 1080270217 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "testFail_uint208(uint208)" ) => 1831022189 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "testFail_uint216(uint216)" ) => 2125101602 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestEmptyInitialStorage ( KV0_slot : uint256 ) => #abiCallData ( "testEmptyInitialStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( selector ( "testFail_uint224(uint224)" ) => 420776541 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( selector ( "testFail_uint232(uint232)" ) => 3163478438 ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage1 ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage1" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( selector ( "testFail_uint24(uint24)" ) => 639153936 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "testFail_uint240(uint240)" ) => 3089966003 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "testFail_uint248(uint248)" ) => 3070004620 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "testFail_uint256(uint256)" ) => 3436494846 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "testFail_uint32(uint32)" ) => 3218360567 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "testFail_uint40(uint40)" ) => 347856329 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "testFail_uint48(uint48)" ) => 4178735009 ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( selector ( "testFail_uint56(uint56)" ) => 979020984 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "testFail_uint64(uint64)" ) => 819975489 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "testFail_uint72(uint72)" ) => 2059244458 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "testFail_uint8(uint8)" ) => 3679593874 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "testFail_uint80(uint80)" ) => 4180733980 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testFail_uint88(uint88)" ) => 42555031 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testFail_uint96(uint96)" ) => 2962957343 ) + rule ( selector ( "testEmptyInitialStorage(uint256)" ) => 2517793094 ) - rule ( selector ( "test_uint104(uint104)" ) => 2030507202 ) + rule ( selector ( "testFail_SymbolicStorage(uint256)" ) => 821477045 ) - rule ( selector ( "test_uint104_fail(uint104)" ) => 3289769429 ) + rule ( selector ( "testFail_SymbolicStorage1(uint256)" ) => 2899744320 ) + +endmodule + +module S2KtestZModSymbolicStore-CONTRACT + imports public FOUNDRY - rule ( selector ( "test_uint112(uint112)" ) => 1247465894 ) - + syntax Contract ::= S2KtestZModSymbolicStoreContract - rule ( selector ( "test_uint112_fail(uint112)" ) => 198559186 ) - + syntax S2KtestZModSymbolicStoreContract ::= "S2KtestZModSymbolicStore" [symbol("contract_test%SymbolicStore")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT + imports public FOUNDRY - rule ( selector ( "test_uint120(uint120)" ) => 4013273041 ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModTestContract - rule ( selector ( "test_uint120_fail(uint120)" ) => 4156608892 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestContract ::= "S2KlibZModforgeZSubstdZModsrcZModTest" [symbol("contract_lib%forge-std%src%Test")] - rule ( selector ( "test_uint128(uint128)" ) => 784802761 ) - + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModTestContract "." S2KlibZModforgeZSubstdZModsrcZModTestMethod [function, symbol("method_lib%forge-std%src%Test")] - rule ( selector ( "test_uint128_fail(uint128)" ) => 3283002391 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KISZUndTEST_")] - rule ( selector ( "test_uint136(uint136)" ) => 3590751506 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeArtifacts_")] - rule ( selector ( "test_uint136_fail(uint136)" ) => 1740049059 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeContracts_")] - rule ( selector ( "test_uint144(uint144)" ) => 1224379367 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSelectors_")] - rule ( selector ( "test_uint144_fail(uint144)" ) => 3911233113 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSenders_")] - rule ( selector ( "test_uint152(uint152)" ) => 3210764837 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%Test_S2Kfailed_")] - rule ( selector ( "test_uint152_fail(uint152)" ) => 2472528383 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifactSelectors_")] - rule ( selector ( "test_uint16(uint16)" ) => 1262288561 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifacts_")] - rule ( selector ( "test_uint160(uint160)" ) => 2446641645 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetContracts_")] - rule ( selector ( "test_uint160_fail(uint160)" ) => 1289572651 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetInterfaces_")] - rule ( selector ( "test_uint168(uint168)" ) => 2789196255 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSelectors_")] - rule ( selector ( "test_uint168_fail(uint168)" ) => 413418206 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSenders_")] - rule ( selector ( "test_uint16_fail(uint16)" ) => 2736127289 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "test_uint176(uint176)" ) => 3119759714 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "test_uint176_fail(uint176)" ) => 2926152828 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "test_uint184(uint184)" ) => 2419331356 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - rule ( selector ( "test_uint184_fail(uint184)" ) => 809918532 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "test_uint192(uint192)" ) => 126849335 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "test_uint192_fail(uint192)" ) => 965859284 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "test_uint200(uint200)" ) => 342308100 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "test_uint200_fail(uint200)" ) => 3554205475 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "test_uint208(uint208)" ) => 664969356 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "test_uint208_fail(uint208)" ) => 515244431 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "test_uint216(uint216)" ) => 2735221135 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "test_uint216_fail(uint216)" ) => 1244132421 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "test_uint224(uint224)" ) => 2791725032 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "test_uint224_fail(uint224)" ) => 3535210075 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "test_uint232(uint232)" ) => 2781872781 ) + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - rule ( selector ( "test_uint232_fail(uint232)" ) => 3352181217 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "test_uint24(uint24)" ) => 2865563805 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "test_uint240(uint240)" ) => 3274361055 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "test_uint240_fail(uint240)" ) => 4046179916 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "test_uint248(uint248)" ) => 578604507 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "test_uint248_fail(uint248)" ) => 3580188072 ) + rule ( selector ( "targetInterfaces()" ) => 719206528 ) - rule ( selector ( "test_uint24_fail(uint24)" ) => 2328572638 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "test_uint256(uint256)" ) => 851358597 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) + +endmodule + +module S2KsrcZModTestNumber-CONTRACT + imports public FOUNDRY - rule ( selector ( "test_uint256_fail(uint256)" ) => 1895666222 ) - + syntax Contract ::= S2KsrcZModTestNumberContract - rule ( selector ( "test_uint32(uint32)" ) => 982223766 ) - + syntax S2KsrcZModTestNumberContract ::= "S2KsrcZModTestNumber" [symbol("contract_src%TestNumber")] - rule ( selector ( "test_uint32_fail(uint32)" ) => 768917897 ) - + syntax Bytes ::= S2KsrcZModTestNumberContract "." S2KsrcZModTestNumberMethod [function, symbol("method_src%TestNumber")] - rule ( selector ( "test_uint40(uint40)" ) => 1298765870 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_src%TestNumber_S2KISZUndTEST_")] - rule ( selector ( "test_uint40_fail(uint40)" ) => 1685882915 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeArtifacts_")] - rule ( selector ( "test_uint48(uint48)" ) => 454435065 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeContracts_")] - rule ( selector ( "test_uint48_fail(uint48)" ) => 491533732 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSelectors_")] - rule ( selector ( "test_uint56(uint56)" ) => 58659965 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSenders_")] - rule ( selector ( "test_uint56_fail(uint56)" ) => 3185974238 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%TestNumber_S2Kfailed_")] - rule ( selector ( "test_uint64(uint64)" ) => 2511119799 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2Kt" "(" Int ":" "uint256" ")" [symbol("method_src%TestNumber_S2Kt_uint256")] - rule ( selector ( "test_uint64_fail(uint64)" ) => 2000886247 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifactSelectors_")] - rule ( selector ( "test_uint72(uint72)" ) => 3694811120 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifacts_")] - rule ( selector ( "test_uint72_fail(uint72)" ) => 875540037 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%TestNumber_S2KtargetContracts_")] - rule ( selector ( "test_uint8(uint8)" ) => 1704021016 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_src%TestNumber_S2KtargetInterfaces_")] - rule ( selector ( "test_uint80(uint80)" ) => 3841083967 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetSelectors_")] - rule ( selector ( "test_uint80_fail(uint80)" ) => 3626141300 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%TestNumber_S2KtargetSenders_")] - rule ( selector ( "test_uint88(uint88)" ) => 100068129 ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtestNumber" "(" ")" [symbol("method_src%TestNumber_S2KtestNumber_")] - rule ( selector ( "test_uint88_fail(uint88)" ) => 318744457 ) + rule ( S2KsrcZModTestNumber . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "test_uint8_fail(uint8)" ) => 2865005996 ) + rule ( S2KsrcZModTestNumber . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "test_uint96(uint96)" ) => 1315861753 ) + rule ( S2KsrcZModTestNumber . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "test_uint96_fail(uint96)" ) => 1635628195 ) + rule ( S2KsrcZModTestNumber . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModcseZModAddConst-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModcseZModAddConstContract + rule ( S2KsrcZModTestNumber . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KsrcZModcseZModAddConstContract ::= "S2KsrcZModcseZModAddConst" [symbol("contract_src%cse%AddConst")] + rule ( S2KsrcZModTestNumber . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax Bytes ::= S2KsrcZModcseZModAddConstContract "." S2KsrcZModcseZModAddConstMethod [function, symbol("method_src%cse%AddConst")] + rule ( S2KsrcZModTestNumber . S2Kt ( KV0_a : uint256 ) => #abiCallData ( "t" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_a ) + - syntax S2KsrcZModcseZModAddConstMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KapplyOp_uint256")] + rule ( S2KsrcZModTestNumber . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KsrcZModcseZModAddConstMethod ::= "S2KsetConst" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KsetConst_uint256")] + rule ( S2KsrcZModTestNumber . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - rule ( S2KsrcZModcseZModAddConst . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KsrcZModTestNumber . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KsrcZModcseZModAddConst . S2KsetConst ( KV0_x : uint256 ) => #abiCallData ( "setConst" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KsrcZModTestNumber . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + rule ( S2KsrcZModTestNumber . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "setConst(uint256)" ) => 3910782851 ) + rule ( S2KsrcZModTestNumber . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModcseZModIdentity-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModcseZModIdentityContract + rule ( S2KsrcZModTestNumber . S2KtestNumber ( ) => #abiCallData ( "testNumber" , .TypedArgs ) ) + - syntax S2KsrcZModcseZModIdentityContract ::= "S2KsrcZModcseZModIdentity" [symbol("contract_src%cse%Identity")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax Bytes ::= S2KsrcZModcseZModIdentityContract "." S2KsrcZModcseZModIdentityMethod [function, symbol("method_src%cse%Identity")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KsrcZModcseZModIdentityMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2KapplyOp_uint256")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KsrcZModcseZModIdentityMethod ::= "S2Kidentity" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2Kidentity_uint256")] + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + - rule ( S2KsrcZModcseZModIdentity . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KsrcZModcseZModIdentity . S2Kidentity ( KV0_x : uint256 ) => #abiCallData ( "identity" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + rule ( selector ( "t(uint256)" ) => 2950864753 ) - rule ( selector ( "identity(uint256)" ) => 2889346747 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - -endmodule - -module S2KsrcZModcseZModIterate-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModcseZModIterateContract + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KsrcZModcseZModIterateContract ::= "S2KsrcZModcseZModIterate" [symbol("contract_src%cse%Iterate")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax Bytes ::= S2KsrcZModcseZModIterateContract "." S2KsrcZModcseZModIterateMethod [function, symbol("method_src%cse%Iterate")] + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + - syntax S2KsrcZModcseZModIterateMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Iterate_S2KapplyOp_uint256")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - rule ( S2KsrcZModcseZModIterate . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + rule ( selector ( "testNumber()" ) => 219771635 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT +module S2KtestZModToStringTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmContract + syntax Contract ::= S2KtestZModToStringTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModVmContract ::= "S2KlibZModforgeZSubstdZModsrcZModVm" [symbol("contract_lib%forge-std%src%Vm")] + syntax S2KtestZModToStringTestContract ::= "S2KtestZModToStringTest" [symbol("contract_test%ToStringTest")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmContract "." S2KlibZModforgeZSubstdZModsrcZModVmMethod [function, symbol("method_lib%forge-std%src%Vm")] + syntax Bytes ::= S2KtestZModToStringTestContract "." S2KtestZModToStringTestMethod [function, symbol("method_test%ToStringTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaccesses_address")] + syntax S2KtestZModToStringTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ToStringTest_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KactiveFork" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KactiveFork_")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaddr_uint256")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KallowCheatcodes" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KallowCheatcodes_address")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kassume_bool")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string")] + syntax S2KtestZModToStringTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ToStringTest_S2Kfailed_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string_bool")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifactSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_address")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_uint256")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ToStringTest_S2KtargetInterfaces_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KchainId" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KchainId_uint256")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KclearMockedCalls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KclearMockedCalls_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloseFile_string")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestAddressToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestAddressToString_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcoinbase" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcoinbase_address")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestBoolToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBoolToString_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateDir_string_bool")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestBytes32ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytes32ToString_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestBytesToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytesToString_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_bytes32")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestIntToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestIntToString_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_uint256")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestUint256ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestUint256ToString_")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string")] + rule ( S2KtestZModToStringTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_bytes32")] + rule ( S2KtestZModToStringTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_uint256")] + rule ( S2KtestZModToStringTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdeal" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdeal_address_uint256")] + rule ( S2KtestZModToStringTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32")] + rule ( S2KtestZModToStringTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32")] + rule ( S2KtestZModToStringTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdifficulty" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdifficulty_uint256")] + rule ( S2KtestZModToStringTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string")] + rule ( S2KtestZModToStringTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string_string")] + rule ( S2KtestZModToStringTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string")] + rule ( S2KtestZModToStringTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string_string")] + rule ( S2KtestZModToStringTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string")] + rule ( S2KtestZModToStringTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string_string")] + rule ( S2KtestZModToStringTest . S2KtestAddressToString ( ) => #abiCallData ( "testAddressToString" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string")] + rule ( S2KtestZModToStringTest . S2KtestBoolToString ( ) => #abiCallData ( "testBoolToString" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string_string")] + rule ( S2KtestZModToStringTest . S2KtestBytes32ToString ( ) => #abiCallData ( "testBytes32ToString" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string")] + rule ( S2KtestZModToStringTest . S2KtestBytesToString ( ) => #abiCallData ( "testBytesToString" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string_string")] + rule ( S2KtestZModToStringTest . S2KtestIntToString ( ) => #abiCallData ( "testIntToString" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_address")] + rule ( S2KtestZModToStringTest . S2KtestUint256ToString ( ) => #abiCallData ( "testUint256ToString" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bool")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes32")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_int256")] + rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_address")] + rule ( selector ( "failed()" ) => 3124842406 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bool")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes32")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_int256")] + rule ( selector ( "targetInterfaces()" ) => 719206528 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_string")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_uint256")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_uint256")] + rule ( selector ( "testAddressToString()" ) => 808104093 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string")] + rule ( selector ( "testBoolToString()" ) => 1097632899 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string_string")] + rule ( selector ( "testBytes32ToString()" ) => 204853932 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string")] + rule ( selector ( "testBytesToString()" ) => 1397983993 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string_string")] + rule ( selector ( "testIntToString()" ) => 4039840763 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ketch" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2Ketch_address_bytes")] + rule ( selector ( "testUint256ToString()" ) => 98980210 ) + + +endmodule + +module S2KsrcZModToken-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes")] + syntax Contract ::= S2KsrcZModTokenContract - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes_uint64")] + syntax S2KsrcZModTokenContract ::= "S2KsrcZModToken" [symbol("contract_src%Token")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes")] + syntax Bytes ::= S2KsrcZModTokenContract "." S2KsrcZModTokenMethod [function, symbol("method_src%Token")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes_uint64")] + syntax S2KsrcZModTokenMethod ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%Token_S2Ktransfer_address_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes")] + 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 ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes_uint64")] + rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + + +endmodule + +module S2KtestZModBytesTypeTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes")] + syntax Contract ::= S2KtestZModBytesTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes_uint64")] + syntax S2KtestZModBytesTypeTestContract ::= "S2KtestZModBytesTypeTest" [symbol("contract_test%BytesTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_")] + syntax Bytes ::= S2KtestZModBytesTypeTestContract "." S2KtestZModBytesTypeTestMethod [function, symbol("method_test%BytesTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_address")] + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes32_bytes32")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool")] + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes4_bytes4")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool_address")] + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32_bytes32")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_")] + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32ZUndfail" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32ZUndfail_bytes32")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes")] + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4_bytes4")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4")] + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4ZUndfail" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4ZUndfail_bytes4")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemory" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemory_uint64_uint64")] + rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "testFail_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemoryCall" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemoryCall_uint64_uint64")] + rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "testFail_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kfee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kfee_uint256")] + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kffi_string")] + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32ZUndfail ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32_fail" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KfsMetadata_string")] + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetCode_string")] + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4ZUndfail ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4_fail" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployedCode_string")] + rule ( selector ( "testFail_bytes32(bytes32)" ) => 4289330289 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetLabel_address")] + rule ( selector ( "testFail_bytes4(bytes4)" ) => 3602852570 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address")] + rule ( selector ( "test_bytes32(bytes32)" ) => 3436986189 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetRecordedLogs_")] + rule ( selector ( "test_bytes32_fail(bytes32)" ) => 392713219 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisPersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KisPersistent_address")] + rule ( selector ( "test_bytes4(bytes4)" ) => 2814412853 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Klabel_address_string")] + rule ( selector ( "test_bytes4_fail(bytes4)" ) => 2510894010 ) + + +endmodule + +module S2KtestZModIntTypeTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kload_address_bytes32")] + syntax Contract ::= S2KtestZModIntTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] + syntax S2KtestZModIntTypeTestContract ::= "S2KtestZModIntTypeTest" [symbol("contract_test%IntTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address")] + syntax Bytes ::= S2KtestZModIntTypeTestContract "." S2KtestZModIntTypeTestMethod [function, symbol("method_test%IntTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address_address")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint128_int128")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint256_int256")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_bytes_bytes")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint64_int64")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_uint256_bytes_bytes")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128_int128")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_bytes_bytes")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128ZUndfail" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128ZUndfail_int128")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_uint256_bytes_bytes")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256_int256")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseAddress_string")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256ZUndfail" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256ZUndfail_int256")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBool_string")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64_int64")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes_string")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64ZUndfail" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64ZUndfail_int64")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes32_string")] + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint128 ( KV0_x : int128 ) => #abiCallData ( "testFail_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseInt_string")] + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint256 ( KV0_x : int256 ) => #abiCallData ( "testFail_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string")] + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint64 ( KV0_x : int64 ) => #abiCallData ( "testFail_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string_string")] + rule ( S2KtestZModIntTypeTest . S2KtestZUndint128 ( KV0_x : int128 ) => #abiCallData ( "test_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddress_string_string")] + rule ( S2KtestZModIntTypeTest . S2KtestZUndint128ZUndfail ( KV0_x : int128 ) => #abiCallData ( "test_int128_fail" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddressArray_string_string")] + rule ( S2KtestZModIntTypeTest . S2KtestZUndint256 ( KV0_x : int256 ) => #abiCallData ( "test_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBool_string_string")] + rule ( S2KtestZModIntTypeTest . S2KtestZUndint256ZUndfail ( KV0_x : int256 ) => #abiCallData ( "test_int256_fail" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBoolArray_string_string")] + rule ( S2KtestZModIntTypeTest . S2KtestZUndint64 ( KV0_x : int64 ) => #abiCallData ( "test_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes_string_string")] + rule ( S2KtestZModIntTypeTest . S2KtestZUndint64ZUndfail ( KV0_x : int64 ) => #abiCallData ( "test_int64_fail" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32_string_string")] + rule ( selector ( "testFail_int128(int128)" ) => 1988540889 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32Array_string_string")] + rule ( selector ( "testFail_int256(int256)" ) => 1185096419 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytesArray_string_string")] + rule ( selector ( "testFail_int64(int64)" ) => 1750678769 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonInt_string_string")] + rule ( selector ( "test_int128(int128)" ) => 995880333 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonIntArray_string_string")] + rule ( selector ( "test_int128_fail(int128)" ) => 1240751129 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonString_string_string")] + rule ( selector ( "test_int256(int256)" ) => 3818914766 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonStringArray_string_string")] + rule ( selector ( "test_int256_fail(int256)" ) => 1877071906 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUint_string_string")] + rule ( selector ( "test_int64(int64)" ) => 1792301870 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUintArray_string_string")] + rule ( selector ( "test_int64_fail(int64)" ) => 2744099616 ) + + +endmodule + +module S2KtestZModStructTypeTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseUint_string")] + syntax Contract ::= S2KtestZModStructTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseGasMetering_")] + syntax S2KtestZModStructTypeTestContract ::= "S2KtestZModStructTypeTest" [symbol("contract_test%StructTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address")] + syntax Bytes ::= S2KtestZModStructTypeTestContract "." S2KtestZModStructTypeTestMethod [function, symbol("method_test%StructTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_address")] + syntax S2KtestZModStructTypeTestMethod ::= "S2KtestZUndvars" "(" Int ":" "uint8" "," Int ":" "uint32" "," Int ":" "bytes32" ")" [symbol("method_test%StructTypeTest_S2KtestZUndvars_uint8_uint32_bytes32")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_bytes32")] + 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 ) + ))) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KprojectRoot_")] + rule ( selector ( "test_vars((uint8,uint32,bytes32))" ) => 4078043520 ) + + +endmodule + +module S2KtestZModUintTypeTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadCallers" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadCallers_")] + syntax Contract ::= S2KtestZModUintTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string")] + syntax S2KtestZModUintTypeTestContract ::= "S2KtestZModUintTypeTest" [symbol("contract_test%UintTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64")] + syntax Bytes ::= S2KtestZModUintTypeTestContract "." S2KtestZModUintTypeTestMethod [function, symbol("method_test%UintTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64_bool")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint104_uint104")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFile_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint112_uint112")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFileBinary_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint120_uint120")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLine_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint128_uint128")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLink_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint136_uint136")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Krecord_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint144_uint144")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrecordLogs_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint152_uint152")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKey_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint16_uint16")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveDir_string_bool")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint160_uint160")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveFile_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint168_uint168")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetNonce_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint176_uint176")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeGasMetering_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint184_uint184")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertTo" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertTo_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint192_uint192")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint200_uint200")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint208_uint208")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kroll" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kroll_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint216_uint216")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint224_uint224")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint232_uint232")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint24_uint24")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint240_uint240")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrl_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint248_uint248")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrlStructs_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint256_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrls_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint32_uint32")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KselectFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KselectFork_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint40_uint40")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint48_uint48")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint56_uint56")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint64_uint64")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint72_uint72")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint8_uint8")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint80_uint80")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint88_uint88")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint96_uint96")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104_uint104")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104ZUndfail" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104ZUndfail_uint104")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112_uint112")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112ZUndfail" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112ZUndfail_uint112")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120_uint120")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120ZUndfail" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120ZUndfail_uint120")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetEnv_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128_uint128")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonce" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonce_address_uint64")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128ZUndfail" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128ZUndfail_uint128")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonceUnsafe" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonceUnsafe_address_uint64")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136_uint136")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_uint256_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136ZUndfail" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136ZUndfail_uint136")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144_uint144")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksnapshot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksnapshot_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144ZUndfail" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144ZUndfail_uint144")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152_uint152")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152ZUndfail" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152ZUndfail_uint152")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16_uint16")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160_uint160")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160ZUndfail" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160ZUndfail_uint160")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopBroadcast_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168_uint168")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopPrank" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopPrank_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168ZUndfail" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168ZUndfail_uint168")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kstore" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kstore_address_bytes32_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16ZUndfail" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16ZUndfail_uint16")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_address")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176_uint176")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bool")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176ZUndfail" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176ZUndfail_uint176")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184_uint184")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184ZUndfail" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184ZUndfail_uint184")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_int256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192_uint192")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192ZUndfail" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192ZUndfail_uint192")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200_uint200")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_uint256_bytes32")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200ZUndfail" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200ZUndfail_uint200")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtxGasPrice" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtxGasPrice_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208_uint208")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kwarp" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kwarp_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208ZUndfail" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208ZUndfail_uint208")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFile_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216_uint216")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFileBinary_string_bytes")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216ZUndfail" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216ZUndfail_uint216")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224_uint224")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224ZUndfail" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224ZUndfail_uint224")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteLine_string_string")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232_uint232")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_target ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232ZUndfail" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232ZUndfail_uint232")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KactiveFork ( ) => #abiCallData ( "activeFork" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24_uint24")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240_uint240")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KallowCheatcodes ( KV0_account : address ) => #abiCallData ( "allowCheatcodes" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240ZUndfail" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240ZUndfail_uint240")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248_uint248")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248ZUndfail" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248ZUndfail_uint248")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_value ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24ZUndfail" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24ZUndfail_uint24")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256ZUndfail" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256ZUndfail_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32_uint32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KchainId ( KV0_newChainId : uint256 ) => #abiCallData ( "chainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newChainId ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32ZUndfail" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32ZUndfail_uint32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KclearMockedCalls ( ) => #abiCallData ( "clearMockedCalls" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40_uint40")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40ZUndfail" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40ZUndfail_uint40")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_newCoinbase ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48_uint48")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_recursive ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48ZUndfail" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48ZUndfail_uint48")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56_uint56")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , KV1_txHash ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56ZUndfail" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56ZUndfail_uint56")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_blockNumber ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64_uint64")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64ZUndfail" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64ZUndfail_uint64")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , KV1_txHash ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72_uint72")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_blockNumber ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72ZUndfail" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72ZUndfail_uint72")] - 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 ) - )) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8_uint8")] - 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 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80_uint80")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 32 , KV1_index ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80ZUndfail" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80ZUndfail_uint80")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newDifficulty ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88_uint88")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88ZUndfail" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88ZUndfail_uint88")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8ZUndfail" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8ZUndfail_uint8")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96_uint96")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96ZUndfail" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96ZUndfail_uint96")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "testFail_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "testFail_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "testFail_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "testFail_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "testFail_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "testFail_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV1_defaultValue ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "testFail_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_defaultValue ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "testFail_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "testFail_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , KV1_defaultValue ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "testFail_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeSInt ( 256 , KV1_defaultValue ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "testFail_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "testFail_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "testFail_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "testFail_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "testFail_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "testFail_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "testFail_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "testFail_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "testFail_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_defaultValue ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "testFail_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "testFail_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "testFail_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "testFail_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "testFail_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "testFail_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "testFail_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "testFail_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "testFail_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "testFail_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "testFail_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "testFail_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestFailZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "testFail_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "test_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( ) => #abiCallData ( "expectEmit" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104ZUndfail ( KV0_x : uint104 ) => #abiCallData ( "test_uint104_fail" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_emitter ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "test_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint112ZUndfail ( KV0_x : uint112 ) => #abiCallData ( "test_uint112_fail" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "test_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120ZUndfail ( KV0_x : uint120 ) => #abiCallData ( "test_uint120_fail" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "test_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_revertData ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128ZUndfail ( KV0_x : uint128 ) => #abiCallData ( "test_uint128_fail" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "test_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint136ZUndfail ( KV0_x : uint136 ) => #abiCallData ( "test_uint136_fail" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kfee ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newBasefee ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "test_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144ZUndfail ( KV0_x : uint144 ) => #abiCallData ( "test_uint144_fail" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "test_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152ZUndfail ( KV0_x : uint152 ) => #abiCallData ( "test_uint152_fail" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "test_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "test_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160ZUndfail ( KV0_x : uint160 ) => #abiCallData ( "test_uint160_fail" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "test_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168ZUndfail ( KV0_x : uint168 ) => #abiCallData ( "test_uint168_fail" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16ZUndfail ( KV0_x : uint16 ) => #abiCallData ( "test_uint16_fail" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "test_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176ZUndfail ( KV0_x : uint176 ) => #abiCallData ( "test_uint176_fail" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "test_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint184ZUndfail ( KV0_x : uint184 ) => #abiCallData ( "test_uint184_fail" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "test_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint192ZUndfail ( KV0_x : uint192 ) => #abiCallData ( "test_uint192_fail" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "test_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint200ZUndfail ( KV0_x : uint200 ) => #abiCallData ( "test_uint200_fail" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "test_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) + - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208ZUndfail ( KV0_x : uint208 ) => #abiCallData ( "test_uint208_fail" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "test_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216ZUndfail ( KV0_x : uint216 ) => #abiCallData ( "test_uint216_fail" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "test_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224ZUndfail ( KV0_x : uint224 ) => #abiCallData ( "test_uint224_fail" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "test_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232ZUndfail ( KV0_x : uint232 ) => #abiCallData ( "test_uint232_fail" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "test_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "test_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240ZUndfail ( KV0_x : uint240 ) => #abiCallData ( "test_uint240_fail" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "test_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248ZUndfail ( KV0_x : uint248 ) => #abiCallData ( "test_uint248_fail" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24ZUndfail ( KV0_x : uint24 ) => #abiCallData ( "test_uint24_fail" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "test_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256ZUndfail ( KV0_x : uint256 ) => #abiCallData ( "test_uint256_fail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "test_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32ZUndfail ( KV0_x : uint32 ) => #abiCallData ( "test_uint32_fail" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "test_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40ZUndfail ( KV0_x : uint40 ) => #abiCallData ( "test_uint40_fail" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "test_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48ZUndfail ( KV0_x : uint48 ) => #abiCallData ( "test_uint48_fail" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "test_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56ZUndfail ( KV0_x : uint56 ) => #abiCallData ( "test_uint56_fail" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_msgSender ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "test_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint64ZUndfail ( KV0_x : uint64 ) => #abiCallData ( "test_uint64_fail" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_newPrevrandao ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "test_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72ZUndfail ( KV0_x : uint72 ) => #abiCallData ( "test_uint72_fail" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "test_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "test_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , KV1_maxDepth ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80ZUndfail ( KV0_x : uint80 ) => #abiCallData ( "test_uint80_fail" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - 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 ( S2KtestZModUintTypeTest . S2KtestZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "test_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88ZUndfail ( KV0_x : uint88 ) => #abiCallData ( "test_uint88_fail" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8ZUndfail ( KV0_x : uint8 ) => #abiCallData ( "test_uint8_fail" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "test_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96ZUndfail ( KV0_x : uint96 ) => #abiCallData ( "test_uint96_fail" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) + rule ( selector ( "testFail_uint104(uint104)" ) => 1709154444 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) + rule ( selector ( "testFail_uint112(uint112)" ) => 3541489285 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "testFail_uint120(uint120)" ) => 3839169067 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_recursive ) + rule ( selector ( "testFail_uint128(uint128)" ) => 791678561 ) + + + rule ( selector ( "testFail_uint136(uint136)" ) => 3952257705 ) + + + rule ( selector ( "testFail_uint144(uint144)" ) => 2439595565 ) + + + rule ( selector ( "testFail_uint152(uint152)" ) => 1866291148 ) + + + rule ( selector ( "testFail_uint16(uint16)" ) => 4076431644 ) + + + rule ( selector ( "testFail_uint160(uint160)" ) => 3214193107 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + rule ( selector ( "testFail_uint168(uint168)" ) => 2636444862 ) + + + rule ( selector ( "testFail_uint176(uint176)" ) => 1828125968 ) + + + rule ( selector ( "testFail_uint184(uint184)" ) => 4099305155 ) + + + rule ( selector ( "testFail_uint192(uint192)" ) => 2858210891 ) + + + rule ( selector ( "testFail_uint200(uint200)" ) => 1080270217 ) + + + rule ( selector ( "testFail_uint208(uint208)" ) => 1831022189 ) + + + rule ( selector ( "testFail_uint216(uint216)" ) => 2125101602 ) + + + rule ( selector ( "testFail_uint224(uint224)" ) => 420776541 ) + + + rule ( selector ( "testFail_uint232(uint232)" ) => 3163478438 ) + + + rule ( selector ( "testFail_uint24(uint24)" ) => 639153936 ) + + + rule ( selector ( "testFail_uint240(uint240)" ) => 3089966003 ) + + + rule ( selector ( "testFail_uint248(uint248)" ) => 3070004620 ) + + + rule ( selector ( "testFail_uint256(uint256)" ) => 3436494846 ) + + + rule ( selector ( "testFail_uint32(uint32)" ) => 3218360567 ) + + + rule ( selector ( "testFail_uint40(uint40)" ) => 347856329 ) + + + rule ( selector ( "testFail_uint48(uint48)" ) => 4178735009 ) + + + rule ( selector ( "testFail_uint56(uint56)" ) => 979020984 ) + + + rule ( selector ( "testFail_uint64(uint64)" ) => 819975489 ) + + + rule ( selector ( "testFail_uint72(uint72)" ) => 2059244458 ) + + + rule ( selector ( "testFail_uint8(uint8)" ) => 3679593874 ) + + + rule ( selector ( "testFail_uint80(uint80)" ) => 4180733980 ) + + + rule ( selector ( "testFail_uint88(uint88)" ) => 42555031 ) + + + rule ( selector ( "testFail_uint96(uint96)" ) => 2962957343 ) + + + rule ( selector ( "test_uint104(uint104)" ) => 2030507202 ) + + + rule ( selector ( "test_uint104_fail(uint104)" ) => 3289769429 ) + + + rule ( selector ( "test_uint112(uint112)" ) => 1247465894 ) + + + rule ( selector ( "test_uint112_fail(uint112)" ) => 198559186 ) + + + rule ( selector ( "test_uint120(uint120)" ) => 4013273041 ) + + + rule ( selector ( "test_uint120_fail(uint120)" ) => 4156608892 ) + + + rule ( selector ( "test_uint128(uint128)" ) => 784802761 ) + + + rule ( selector ( "test_uint128_fail(uint128)" ) => 3283002391 ) + + + rule ( selector ( "test_uint136(uint136)" ) => 3590751506 ) + + + rule ( selector ( "test_uint136_fail(uint136)" ) => 1740049059 ) + + + rule ( selector ( "test_uint144(uint144)" ) => 1224379367 ) + + + rule ( selector ( "test_uint144_fail(uint144)" ) => 3911233113 ) + + + rule ( selector ( "test_uint152(uint152)" ) => 3210764837 ) + + + rule ( selector ( "test_uint152_fail(uint152)" ) => 2472528383 ) + + + rule ( selector ( "test_uint16(uint16)" ) => 1262288561 ) + + + rule ( selector ( "test_uint160(uint160)" ) => 2446641645 ) + + + rule ( selector ( "test_uint160_fail(uint160)" ) => 1289572651 ) + + + rule ( selector ( "test_uint168(uint168)" ) => 2789196255 ) + + + rule ( selector ( "test_uint168_fail(uint168)" ) => 413418206 ) + + + rule ( selector ( "test_uint16_fail(uint16)" ) => 2736127289 ) + + + rule ( selector ( "test_uint176(uint176)" ) => 3119759714 ) + + + rule ( selector ( "test_uint176_fail(uint176)" ) => 2926152828 ) + + + rule ( selector ( "test_uint184(uint184)" ) => 2419331356 ) + + + rule ( selector ( "test_uint184_fail(uint184)" ) => 809918532 ) + + + rule ( selector ( "test_uint192(uint192)" ) => 126849335 ) + + + rule ( selector ( "test_uint192_fail(uint192)" ) => 965859284 ) + + + rule ( selector ( "test_uint200(uint200)" ) => 342308100 ) + + + rule ( selector ( "test_uint200_fail(uint200)" ) => 3554205475 ) + + + rule ( selector ( "test_uint208(uint208)" ) => 664969356 ) + + + rule ( selector ( "test_uint208_fail(uint208)" ) => 515244431 ) + + + rule ( selector ( "test_uint216(uint216)" ) => 2735221135 ) + + + rule ( selector ( "test_uint216_fail(uint216)" ) => 1244132421 ) + + + rule ( selector ( "test_uint224(uint224)" ) => 2791725032 ) + + + rule ( selector ( "test_uint224_fail(uint224)" ) => 3535210075 ) + + + rule ( selector ( "test_uint232(uint232)" ) => 2781872781 ) + + + rule ( selector ( "test_uint232_fail(uint232)" ) => 3352181217 ) + + + rule ( selector ( "test_uint24(uint24)" ) => 2865563805 ) + + + rule ( selector ( "test_uint240(uint240)" ) => 3274361055 ) + + + rule ( selector ( "test_uint240_fail(uint240)" ) => 4046179916 ) + + + rule ( selector ( "test_uint248(uint248)" ) => 578604507 ) + + + rule ( selector ( "test_uint248_fail(uint248)" ) => 3580188072 ) + + + rule ( selector ( "test_uint24_fail(uint24)" ) => 2328572638 ) + + + rule ( selector ( "test_uint256(uint256)" ) => 851358597 ) + + + rule ( selector ( "test_uint256_fail(uint256)" ) => 1895666222 ) + + + rule ( selector ( "test_uint32(uint32)" ) => 982223766 ) + + + rule ( selector ( "test_uint32_fail(uint32)" ) => 768917897 ) + + + rule ( selector ( "test_uint40(uint40)" ) => 1298765870 ) + + + rule ( selector ( "test_uint40_fail(uint40)" ) => 1685882915 ) + + + rule ( selector ( "test_uint48(uint48)" ) => 454435065 ) + + + rule ( selector ( "test_uint48_fail(uint48)" ) => 491533732 ) + + + rule ( selector ( "test_uint56(uint56)" ) => 58659965 ) + + + rule ( selector ( "test_uint56_fail(uint56)" ) => 3185974238 ) + + + rule ( selector ( "test_uint64(uint64)" ) => 2511119799 ) + + + rule ( selector ( "test_uint64_fail(uint64)" ) => 2000886247 ) + + + rule ( selector ( "test_uint72(uint72)" ) => 3694811120 ) + + + rule ( selector ( "test_uint72_fail(uint72)" ) => 875540037 ) + + + rule ( selector ( "test_uint8(uint8)" ) => 1704021016 ) + + + rule ( selector ( "test_uint80(uint80)" ) => 3841083967 ) + + + rule ( selector ( "test_uint80_fail(uint80)" ) => 3626141300 ) + + + rule ( selector ( "test_uint88(uint88)" ) => 100068129 ) + + + rule ( selector ( "test_uint88_fail(uint88)" ) => 318744457 ) + + + rule ( selector ( "test_uint8_fail(uint8)" ) => 2865005996 ) + + + rule ( selector ( "test_uint96(uint96)" ) => 1315861753 ) + + + rule ( selector ( "test_uint96_fail(uint96)" ) => 1635628195 ) + + +endmodule + +module S2KsrcZModcseZModAddConst-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KsrcZModcseZModAddConstContract + + syntax S2KsrcZModcseZModAddConstContract ::= "S2KsrcZModcseZModAddConst" [symbol("contract_src%cse%AddConst")] + + syntax Bytes ::= S2KsrcZModcseZModAddConstContract "." S2KsrcZModcseZModAddConstMethod [function, symbol("method_src%cse%AddConst")] + + syntax S2KsrcZModcseZModAddConstMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KapplyOp_uint256")] + + syntax S2KsrcZModcseZModAddConstMethod ::= "S2KsetConst" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KsetConst_uint256")] + + rule ( S2KsrcZModcseZModAddConst . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( S2KsrcZModcseZModAddConst . S2KsetConst ( KV0_x : uint256 ) => #abiCallData ( "setConst" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + + + rule ( selector ( "setConst(uint256)" ) => 3910782851 ) + + +endmodule + +module S2KsrcZModcseZModIdentity-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KsrcZModcseZModIdentityContract + + syntax S2KsrcZModcseZModIdentityContract ::= "S2KsrcZModcseZModIdentity" [symbol("contract_src%cse%Identity")] + + syntax Bytes ::= S2KsrcZModcseZModIdentityContract "." S2KsrcZModcseZModIdentityMethod [function, symbol("method_src%cse%Identity")] + + syntax S2KsrcZModcseZModIdentityMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2KapplyOp_uint256")] + + syntax S2KsrcZModcseZModIdentityMethod ::= "S2Kidentity" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2Kidentity_uint256")] + + rule ( S2KsrcZModcseZModIdentity . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( S2KsrcZModcseZModIdentity . S2Kidentity ( KV0_x : uint256 ) => #abiCallData ( "identity" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + + + rule ( selector ( "identity(uint256)" ) => 2889346747 ) + + +endmodule + +module S2KsrcZModcseZModIterate-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KsrcZModcseZModIterateContract + + syntax S2KsrcZModcseZModIterateContract ::= "S2KsrcZModcseZModIterate" [symbol("contract_src%cse%Iterate")] + + syntax Bytes ::= S2KsrcZModcseZModIterateContract "." S2KsrcZModcseZModIterateMethod [function, symbol("method_src%cse%Iterate")] + + syntax S2KsrcZModcseZModIterateMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Iterate_S2KapplyOp_uint256")] + + rule ( S2KsrcZModcseZModIterate . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmContract + + syntax S2KlibZModforgeZSubstdZModsrcZModVmContract ::= "S2KlibZModforgeZSubstdZModsrcZModVm" [symbol("contract_lib%forge-std%src%Vm")] + + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmContract "." S2KlibZModforgeZSubstdZModsrcZModVmMethod [function, symbol("method_lib%forge-std%src%Vm")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaccesses_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KactiveFork" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KactiveFork_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaddr_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KallowCheatcodes" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KallowCheatcodes_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertFalse" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertFalse_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertFalse" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertFalse_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertTrue" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertTrue_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertTrue" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertTrue_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kassume_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassumeNoRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KassumeNoRevert_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KblobBaseFee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KblobBaseFee_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kblobhashes" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kblobhashes_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KbroadcastRawTransaction" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KbroadcastRawTransaction_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KchainId" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KchainId_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KclearMockedCalls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KclearMockedCalls_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloneAccount" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloneAccount_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloseFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcoinbase" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcoinbase_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreate2Address_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreate2Address_bytes32_bytes32_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreateAddress" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreateAddress_address_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcopyFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcopyFile_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcopyStorage_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateDir_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdeal" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdeal_address_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteSnapshot" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteSnapshot_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteSnapshots" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteSnapshots_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteStateSnapshot" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteStateSnapshot_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteStateSnapshots" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteStateSnapshots_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeployCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeployCode_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeployCode" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeployCode_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdifficulty" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdifficulty_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdumpState" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KdumpState_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KensNamehash" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KensNamehash_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvExists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvExists_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ketch" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2Ketch_address_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KethZUndgetLogs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KethZUndgetLogs_uint256_uint256_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kexists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kexists_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_bool_bool_bool_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_bool_bool_bool_bool_bool_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectPartialRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectPartialRevert_bytes4")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectPartialRevert" "(" Int ":" "bytes4" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectPartialRevert_bytes4_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemory" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemory_uint64_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemoryCall" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemoryCall_uint64_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kfee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kfee_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kffi_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KfsMetadata_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetArtifactPathByCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetArtifactPathByCode_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetArtifactPathByDeployedCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetArtifactPathByDeployedCode_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlobBaseFee" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlobBaseFee_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlobhashes" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlobhashes_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlockNumber_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlockTimestamp_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetCode_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployedCode_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetFoundryVersion" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetFoundryVersion_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetLabel_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingKeyAndParentOf" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingKeyAndParentOf_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingLength" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingLength_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingSlotAt" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingSlotAt_address_bytes32_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetRecordedLogs_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetScriptWallets" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetScriptWallets_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetWallets" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetWallets_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KindexOf" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KindexOf_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisContext" "(" Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%Vm_S2KisContext_uint8")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KisDir_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KisFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisPersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KisPersistent_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExists" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExists_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExistsJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExistsJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExistsToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExistsToml_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Klabel_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KlastCallGas" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KlastCallGas_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kload_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KloadAllocs" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KloadAllocs_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_uint256_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_uint256_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCalls" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCalls_address_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCalls" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCalls_address_uint256_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockFunction" "(" Int ":" "address" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockFunction_address_address_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseAddress_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseInt_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddress_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddressArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBool_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBoolArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32Array_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytesArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonInt_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonIntArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonKeys_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonString_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonStringArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonType_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonType_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonTypeArray_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUint_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUintArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseToml" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseToml_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseToml_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlAddress_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlAddressArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBool_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBoolArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes32_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes32Array_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytesArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlInt_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlIntArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlKeys_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlString_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlStringArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlType_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlType_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlTypeArray_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlUint_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlUintArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseGasMetering_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseTracing" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseTracing_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KprojectRoot_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprompt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprompt_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptAddress_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptSecret" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptSecret_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptSecretUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptSecretUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpublicKeyP256" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KpublicKeyP256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomAddress" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomAddress_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBool" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBool_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes4" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes4_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes8" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes8_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomInt" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomInt_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomInt" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomInt_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadCallers" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadCallers_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFileBinary_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLine_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLink_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Krecord_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrecordLogs_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKey_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKeys_string_string_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKeys_string_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveDir_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kreplace" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kreplace_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetGasMetering_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetNonce_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeGasMetering_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeTracing" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeTracing_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertTo" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertTo_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToAndDelete" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToAndDelete_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToState" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToState_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToStateAndDelete" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToStateAndDelete_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kroll" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kroll_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Krpc_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Krpc_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrl_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrlStructs_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrls_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KselectFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KselectFork_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJsonType_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJsonType_string_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUintToHex" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUintToHex_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetArbitraryStorage_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetBlockhash" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetBlockhash_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetEnv_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonce" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonce_address_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonceUnsafe" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonceUnsafe_address_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_address_uint256_uint256_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_address_uint256_uint256_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignP256" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignP256_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksleep" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksleep_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksnapshot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksnapshot_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotGasLastCall" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotGasLastCall_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotGasLastCall" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotGasLastCall_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotState" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotState_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotValue" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotValue_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotValue" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotValue_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksplit" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksplit_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartDebugTraceRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartMappingRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartSnapshotGas" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartSnapshotGas_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartSnapshotGas" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartSnapshotGas_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartStateDiffRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartStateDiffRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopAndReturnDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopAndReturnDebugTraceRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopAndReturnStateDiff" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopAndReturnStateDiff_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopBroadcast_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopExpectSafeMemory" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopExpectSafeMemory_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopMappingRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopPrank" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopPrank_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kstore" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kstore_address_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64URL" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64URL_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64URL" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64URL_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoLowercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoLowercase_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoUppercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoUppercase_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktrim" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktrim_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtryFfi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtryFfi_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtxGasPrice" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtxGasPrice_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KunixTime" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KunixTime_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kwarp" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kwarp_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFile_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFileBinary_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteLine_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteToml_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteToml_string_string_string")] + + 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 ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KallowCheatcodes ( KV0_account : address ) => #abiCallData ( "allowCheatcodes" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertFalse ( KV0_condition : bool ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertFalse ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV0_condition ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertTrue ( KV0_condition : bool ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertTrue ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV0_condition ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassumeNoRevert ( ) => #abiCallData ( "assumeNoRevert" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KblobBaseFee ( KV0_newBlobBaseFee : uint256 ) => #abiCallData ( "blobBaseFee" , ( #uint256 ( KV0_newBlobBaseFee ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newBlobBaseFee ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kblobhashes ( KV0_hashes_0 : bytes32 ) => #abiCallData ( "blobhashes" , ( #array ( #bytes32 ( KV0_hashes_0 ) , 1 , ( #bytes32 ( KV0_hashes_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_hashes_0 ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) + + + 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 ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KbroadcastRawTransaction ( KV0_data : bytes ) => #abiCallData ( "broadcastRawTransaction" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + + + 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 . S2KcloneAccount ( KV0_source : address , KV1_target : address ) => #abiCallData ( "cloneAccount" , ( #address ( KV0_source ) , ( #address ( KV1_target ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_source ) + andBool ( #rangeAddress ( KV1_target ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_newCoinbase ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_salt ) + andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 , KV2_deployer : address ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , ( #address ( KV2_deployer ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_salt ) + andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) + andBool ( #rangeAddress ( KV2_deployer ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreateAddress ( KV0_deployer : address , KV1_nonce : uint256 ) => #abiCallData ( "computeCreateAddress" , ( #address ( KV0_deployer ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_deployer ) + andBool ( #rangeUInt ( 256 , KV1_nonce ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcopyFile ( KV0_from : string , KV1_to : string ) => #abiCallData ( "copyFile" , ( #string ( KV0_from ) , ( #string ( KV1_to ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcopyStorage ( KV0_from : address , KV1_to : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + )) + + + 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 ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) + + + 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 ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_blockNumber ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) + + + 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 ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_blockNumber ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_walletLabel : string ) => #abiCallData ( "createWallet" , ( #string ( KV0_walletLabel ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_privateKey : uint256 ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_privateKey : uint256 , KV1_walletLabel : string ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , ( #string ( KV1_walletLabel ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + 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 . S2KdeleteSnapshot ( KV0_snapshotId : uint256 ) => #abiCallData ( "deleteSnapshot" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteSnapshots ( ) => #abiCallData ( "deleteSnapshots" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteStateSnapshot ( KV0_snapshotId : uint256 ) => #abiCallData ( "deleteStateSnapshot" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteStateSnapshots ( ) => #abiCallData ( "deleteStateSnapshots" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeployCode ( KV0_artifactPath : string ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeployCode ( KV0_artifactPath : string , KV1_constructorArgs : bytes ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , ( #bytes ( KV1_constructorArgs ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_constructorArgs ) ) + + + 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 ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 , KV3_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , ( #string ( KV3_language ) , .TypedArgs ) ) ) ) ) ) + ensures #rangeUInt ( 32 , KV2_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 . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 , KV2_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , ( #string ( KV2_language ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newDifficulty ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdumpState ( KV0_pathToStateJson : string ) => #abiCallData ( "dumpState" , ( #string ( KV0_pathToStateJson ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KensNamehash ( KV0_name : string ) => #abiCallData ( "ensNamehash" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvExists ( KV0_name : string ) => #abiCallData ( "envExists" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + 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 ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_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 ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_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 ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + + + 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_defaultValue ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + + + 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 . S2KethZUndgetLogs ( KV0_fromBlock : uint256 , KV1_toBlock : uint256 , KV2_target : address , KV3_topics_0 : bytes32 ) => #abiCallData ( "eth_getLogs" , ( #uint256 ( KV0_fromBlock ) , ( #uint256 ( KV1_toBlock ) , ( #address ( KV2_target ) , ( #array ( #bytes32 ( KV3_topics_0 ) , 1 , ( #bytes32 ( KV3_topics_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_fromBlock ) + andBool ( #rangeUInt ( 256 , KV1_toBlock ) + andBool ( #rangeAddress ( KV2_target ) + andBool ( #rangeBytes ( 32 , KV3_topics_0 ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kexists ( KV0_path : string ) => #abiCallData ( "exists" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_emitter ) + + + 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 ( 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 . S2KexpectEmitAnonymous ( ) => #abiCallData ( "expectEmitAnonymous" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_emitter : address ) => #abiCallData ( "expectEmitAnonymous" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_emitter ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_checkTopic0 : bool , KV1_checkTopic1 : bool , KV2_checkTopic2 : bool , KV3_checkTopic3 : bool , KV4_checkData : bool ) => #abiCallData ( "expectEmitAnonymous" , ( #bool ( KV0_checkTopic0 ) , ( #bool ( KV1_checkTopic1 ) , ( #bool ( KV2_checkTopic2 ) , ( #bool ( KV3_checkTopic3 ) , ( #bool ( KV4_checkData ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeBool ( KV0_checkTopic0 ) + andBool ( #rangeBool ( KV1_checkTopic1 ) + andBool ( #rangeBool ( KV2_checkTopic2 ) + andBool ( #rangeBool ( KV3_checkTopic3 ) + andBool ( #rangeBool ( KV4_checkData ) + ))))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_checkTopic0 : bool , KV1_checkTopic1 : bool , KV2_checkTopic2 : bool , KV3_checkTopic3 : bool , KV4_checkData : bool , KV5_emitter : address ) => #abiCallData ( "expectEmitAnonymous" , ( #bool ( KV0_checkTopic0 ) , ( #bool ( KV1_checkTopic1 ) , ( #bool ( KV2_checkTopic2 ) , ( #bool ( KV3_checkTopic3 ) , ( #bool ( KV4_checkData ) , ( #address ( KV5_emitter ) , .TypedArgs ) ) ) ) ) ) ) ) + ensures ( #rangeBool ( KV0_checkTopic0 ) + andBool ( #rangeBool ( KV1_checkTopic1 ) + andBool ( #rangeBool ( KV2_checkTopic2 ) + andBool ( #rangeBool ( KV3_checkTopic3 ) + andBool ( #rangeBool ( KV4_checkData ) + andBool ( #rangeAddress ( KV5_emitter ) + )))))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectPartialRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectPartialRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_revertData ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectPartialRevert ( KV0_revertData : bytes4 , KV1_reverter : address ) => #abiCallData ( "expectPartialRevert" , ( #bytes4 ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 4 , KV0_revertData ) + andBool ( #rangeAddress ( KV1_reverter ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_reverter : address ) => #abiCallData ( "expectRevert" , ( #address ( KV0_reverter ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_reverter ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes , KV1_reverter : address ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) + andBool ( #rangeAddress ( KV1_reverter ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_revertData ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 , KV1_reverter : address ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 4 , KV0_revertData ) + andBool ( #rangeAddress ( KV1_reverter ) + )) + + + 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 ( 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 ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newBasefee ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetArtifactPathByCode ( KV0_code : bytes ) => #abiCallData ( "getArtifactPathByCode" , ( #bytes ( KV0_code ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetArtifactPathByDeployedCode ( KV0_deployedCode : bytes ) => #abiCallData ( "getArtifactPathByDeployedCode" , ( #bytes ( KV0_deployedCode ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_deployedCode ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlobBaseFee ( ) => #abiCallData ( "getBlobBaseFee" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlobhashes ( ) => #abiCallData ( "getBlobhashes" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlockTimestamp ( ) => #abiCallData ( "getBlockTimestamp" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetFoundryVersion ( ) => #abiCallData ( "getFoundryVersion" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingKeyAndParentOf ( KV0_target : address , KV1_elementSlot : bytes32 ) => #abiCallData ( "getMappingKeyAndParentOf" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_elementSlot ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_elementSlot ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingLength ( KV0_target : address , KV1_mappingSlot : bytes32 ) => #abiCallData ( "getMappingLength" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingSlotAt ( KV0_target : address , KV1_mappingSlot : bytes32 , KV2_idx : uint256 ) => #abiCallData ( "getMappingSlotAt" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , ( #uint256 ( KV2_idx ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) + andBool ( #rangeUInt ( 256 , KV2_idx ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 ) => #abiCallData ( "getNonce" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_addr ) + andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) + andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) + andBool ( #rangeUInt ( 256 , KV3_privateKey ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetScriptWallets ( ) => #abiCallData ( "getScriptWallets" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetWallets ( ) => #abiCallData ( "getWallets" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KindexOf ( KV0_input : string , KV1_key : string ) => #abiCallData ( "indexOf" , ( #string ( KV0_input ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisContext ( KV0_context : uint8 ) => #abiCallData ( "isContext" , ( #uint8 ( KV0_context ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 8 , KV0_context ) + andBool ( KV0_context #abiCallData ( "isDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisFile ( KV0_path : string ) => #abiCallData ( "isFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExists ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExists" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExistsJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExistsJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExistsToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "keyExistsToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_account ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KlastCallGas ( ) => #abiCallData ( "lastCallGas" , .TypedArgs ) ) + + + 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 . S2KloadAllocs ( KV0_pathToAllocsJson : string ) => #abiCallData ( "loadAllocs" , ( #string ( KV0_pathToAllocsJson ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 . S2KmockCalls ( KV0_callee : address , KV1_data : bytes , KV2_returnData_0 : bytes ) => #abiCallData ( "mockCalls" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #array ( #bytes ( KV2_returnData_0 ) , 1 , ( #bytes ( KV2_returnData_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData_0 ) ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCalls ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_returnData_0 : bytes ) => #abiCallData ( "mockCalls" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #array ( #bytes ( KV3_returnData_0 ) , 1 , ( #bytes ( KV3_returnData_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeUInt ( 256 , KV1_msgValue ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData_0 ) ) + )))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockFunction ( KV0_callee : address , KV1_target : address , KV2_data : bytes ) => #abiCallData ( "mockFunction" , ( #address ( KV0_callee ) , ( #address ( KV1_target ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_callee ) + andBool ( #rangeAddress ( KV1_target ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) + ))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonKeys ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonKeys" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonType ( KV0_json : string , KV1_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonType ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonTypeArray ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonTypeArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseToml ( KV0_toml : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlAddress ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddress" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlAddressArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddressArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBool ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBool" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBoolArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBoolArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes32 ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes32Array ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32Array" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytesArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytesArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlInt ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlInt" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlIntArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlIntArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlKeys ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlKeys" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlString ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlString" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlStringArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlStringArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlType ( KV0_toml : string , KV1_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlType ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlTypeArray ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlTypeArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlUint ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUint" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlUintArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUintArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseTracing ( ) => #abiCallData ( "pauseTracing" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_msgSender ) + + + 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 ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_newPrevrandao ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : uint256 ) => #abiCallData ( "prevrandao" , ( #uint256 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newPrevrandao ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprompt ( KV0_promptText : string ) => #abiCallData ( "prompt" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptAddress ( KV0_promptText : string ) => #abiCallData ( "promptAddress" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptSecret ( KV0_promptText : string ) => #abiCallData ( "promptSecret" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptSecretUint ( KV0_promptText : string ) => #abiCallData ( "promptSecretUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptUint ( KV0_promptText : string ) => #abiCallData ( "promptUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpublicKeyP256 ( KV0_privateKey : uint256 ) => #abiCallData ( "publicKeyP256" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomAddress ( ) => #abiCallData ( "randomAddress" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBool ( ) => #abiCallData ( "randomBool" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes ( KV0_len : uint256 ) => #abiCallData ( "randomBytes" , ( #uint256 ( KV0_len ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_len ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes4 ( ) => #abiCallData ( "randomBytes4" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes8 ( ) => #abiCallData ( "randomBytes8" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomInt ( ) => #abiCallData ( "randomInt" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomInt ( KV0_bits : uint256 ) => #abiCallData ( "randomInt" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_bits ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( ) => #abiCallData ( "randomUint" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( KV0_bits : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_bits ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( KV0_min : uint256 , KV1_max : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_min ) , ( #uint256 ( KV1_max ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_min ) + andBool ( #rangeUInt ( 256 , KV1_max ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + 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 ( 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 ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_language : string , KV3_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #string ( KV2_language ) , ( #uint32 ( KV3_count ) , .TypedArgs ) ) ) ) ) ) + ensures #rangeUInt ( 32 , KV3_count ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_count ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 32 , KV2_count ) + + + 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 ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kreplace ( KV0_input : string , KV1_from : string , KV2_to : string ) => #abiCallData ( "replace" , ( #string ( KV0_input ) , ( #string ( KV1_from ) , ( #string ( KV2_to ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetGasMetering ( ) => #abiCallData ( "resetGasMetering" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeTracing ( ) => #abiCallData ( "resumeTracing" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToAndDelete ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToAndDelete" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToState ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToState" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToStateAndDelete ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToStateAndDelete" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + + + 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 ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newHeight ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_txHash ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_blockNumber ) + + + 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 ( 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 . S2Krpc ( KV0_method : string , KV1_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_method ) , ( #string ( KV1_params ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krpc ( KV0_urlOrAlias : string , KV1_method : string , KV2_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_urlOrAlias ) , ( #string ( KV1_method ) , ( #string ( KV2_params ) , .TypedArgs ) ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_forkId ) + + + 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 . S2KserializeJson ( KV0_objectKey : string , KV1_value : string ) => #abiCallData ( "serializeJson" , ( #string ( KV0_objectKey ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJsonType ( KV0_typeDescription : string , KV1_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_typeDescription ) , ( #bytes ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_value ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJsonType ( KV0_objectKey : string , KV1_valueKey : string , KV2_typeDescription : string , KV3_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_typeDescription ) , ( #bytes ( KV3_value ) , .TypedArgs ) ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV3_value ) ) + + + 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 ( 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 ( 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 ( 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 . S2KserializeUintToHex ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUintToHex" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetArbitraryStorage ( KV0_target : address ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetBlockhash ( KV0_blockNumber : uint256 , KV1_blockHash : bytes32 ) => #abiCallData ( "setBlockhash" , ( #uint256 ( KV0_blockNumber ) , ( #bytes32 ( KV1_blockHash ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_blockNumber ) + andBool ( #rangeBytes ( 32 , KV1_blockHash ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) + + + 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 ( 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 ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "sign" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_addr ) + andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) + andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) + andBool ( #rangeUInt ( 256 , KV3_privateKey ) + andBool ( #rangeBytes ( 32 , KV4_digest ) + ))))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_signer ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_digest : bytes32 ) => #abiCallData ( "sign" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_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 . S2KsignCompact ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_addr ) + andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) + andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) + andBool ( #rangeUInt ( 256 , KV3_privateKey ) + andBool ( #rangeBytes ( 32 , KV4_digest ) + ))))) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_signer ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_digest ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_privateKey ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignP256 ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signP256" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_privateKey ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_skipTest ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool , KV1_reason : string ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , ( #string ( KV1_reason ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV0_skipTest ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksleep ( KV0_duration : uint256 ) => #abiCallData ( "sleep" , ( #uint256 ( KV0_duration ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_duration ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotGasLastCall ( KV0_name : string ) => #abiCallData ( "snapshotGasLastCall" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotGasLastCall ( KV0_group : string , KV1_name : string ) => #abiCallData ( "snapshotGasLastCall" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotState ( ) => #abiCallData ( "snapshotState" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotValue ( KV0_group : string , KV1_name : string , KV2_value : uint256 ) => #abiCallData ( "snapshotValue" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotValue ( KV0_name : string , KV1_value : uint256 ) => #abiCallData ( "snapshotValue" , ( #string ( KV0_name ) , ( #uint256 ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksplit ( KV0_input : string , KV1_delimiter : string ) => #abiCallData ( "split" , ( #string ( KV0_input ) , ( #string ( KV1_delimiter ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartDebugTraceRecording ( ) => #abiCallData ( "startDebugTraceRecording" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartMappingRecording ( ) => #abiCallData ( "startMappingRecording" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_msgSender ) + + + 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 ) + )) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartSnapshotGas ( KV0_name : string ) => #abiCallData ( "startSnapshotGas" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartSnapshotGas ( KV0_group : string , KV1_name : string ) => #abiCallData ( "startSnapshotGas" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartStateDiffRecording ( ) => #abiCallData ( "startStateDiffRecording" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopAndReturnDebugTraceRecording ( ) => #abiCallData ( "stopAndReturnDebugTraceRecording" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopAndReturnStateDiff ( ) => #abiCallData ( "stopAndReturnStateDiff" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopExpectSafeMemory ( ) => #abiCallData ( "stopExpectSafeMemory" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopMappingRecording ( ) => #abiCallData ( "stopMappingRecording" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( ) => #abiCallData ( "stopSnapshotGas" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( KV0_name : string ) => #abiCallData ( "stopSnapshotGas" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( KV0_group : string , KV1_name : string ) => #abiCallData ( "stopSnapshotGas" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) ) + + + 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 . S2KtoBase64 ( KV0_data : bytes ) => #abiCallData ( "toBase64" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64 ( KV0_data : string ) => #abiCallData ( "toBase64" , ( #string ( KV0_data ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64URL ( KV0_data : bytes ) => #abiCallData ( "toBase64URL" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64URL ( KV0_data : string ) => #abiCallData ( "toBase64URL" , ( #string ( KV0_data ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoLowercase ( KV0_input : string ) => #abiCallData ( "toLowercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoUppercase ( KV0_input : string ) => #abiCallData ( "toUppercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_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 . S2Ktrim ( KV0_input : string ) => #abiCallData ( "trim" , ( #string ( KV0_input ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtryFfi ( KV0_commandInput_0 : string ) => #abiCallData ( "tryFfi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newGasPrice ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KunixTime ( ) => #abiCallData ( "unixTime" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newTimestamp ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + + + 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 ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .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 ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteToml ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) + + + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteToml ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) + + + rule ( selector ( "accesses(address)" ) => 1706857601 ) + + + rule ( selector ( "activeFork()" ) => 789593890 ) + + + rule ( selector ( "addr(uint256)" ) => 4288775753 ) + + + rule ( selector ( "allowCheatcodes(address)" ) => 3926262417 ) + + + rule ( selector ( "assertApproxEqAbs(int256,int256,uint256)" ) => 604996509 ) + + + rule ( selector ( "assertApproxEqAbs(int256,int256,uint256,string)" ) => 2190075425 ) + + + rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256)" ) => 382863302 ) + + + rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256,string)" ) => 4145066082 ) + + + rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" ) => 1029425340 ) + + + rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" ) => 1783654100 ) + + + rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" ) => 73160142 ) + + + rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" ) => 1614978738 ) + + + rule ( selector ( "assertApproxEqRel(int256,int256,uint256)" ) => 4272083279 ) + + + rule ( selector ( "assertApproxEqRel(int256,int256,uint256,string)" ) => 4012342642 ) + + + rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256)" ) => 2364694260 ) + + + rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256,string)" ) => 516652339 ) + + + rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" ) => 2881429964 ) + + + rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" ) => 4241232324 ) + + + rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" ) => 569190775 ) + + + rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" ) => 2195114237 ) + + + rule ( selector ( "assertEq(address,address)" ) => 1364419062 ) + + + rule ( selector ( "assertEq(address,address,string)" ) => 791112145 ) + + + rule ( selector ( "assertEq(address[],address[])" ) => 946383924 ) + + + rule ( selector ( "assertEq(address[],address[],string)" ) => 1049719749 ) + + + rule ( selector ( "assertEq(bool,bool)" ) => 4160631927 ) + + + rule ( selector ( "assertEq(bool,bool,string)" ) => 1303486078 ) + + + rule ( selector ( "assertEq(bool[],bool[])" ) => 1887303557 ) + + + rule ( selector ( "assertEq(bool[],bool[],string)" ) => 3834285965 ) + + + rule ( selector ( "assertEq(bytes,bytes)" ) => 2539800113 ) + + + rule ( selector ( "assertEq(bytes,bytes,string)" ) => 3796888832 ) + + + rule ( selector ( "assertEq(bytes32,bytes32)" ) => 2089076379 ) + + + rule ( selector ( "assertEq(bytes32,bytes32,string)" ) => 3254394576 ) + + + rule ( selector ( "assertEq(bytes32[],bytes32[])" ) => 214560388 ) + + + rule ( selector ( "assertEq(bytes32[],bytes32[],string)" ) => 3762196855 ) + + + rule ( selector ( "assertEq(bytes[],bytes[])" ) => 3858471754 ) + + + rule ( selector ( "assertEq(bytes[],bytes[],string)" ) => 4094947510 ) + + + rule ( selector ( "assertEq(int256,int256)" ) => 4269076571 ) + + + rule ( selector ( "assertEq(int256,int256,string)" ) => 1900687123 ) + + + rule ( selector ( "assertEq(int256[],int256[])" ) => 1896891308 ) + + + rule ( selector ( "assertEq(int256[],int256[],string)" ) => 421468976 ) + + + rule ( selector ( "assertEq(string,string)" ) => 4079016291 ) + + + rule ( selector ( "assertEq(string,string,string)" ) => 922113752 ) + + + rule ( selector ( "assertEq(string[],string[])" ) => 3474719900 ) + + + rule ( selector ( "assertEq(string[],string[],string)" ) => 4025922173 ) + + + rule ( selector ( "assertEq(uint256,uint256)" ) => 2552851540 ) + + + rule ( selector ( "assertEq(uint256,uint256,string)" ) => 2293517445 ) + + + rule ( selector ( "assertEq(uint256[],uint256[])" ) => 2539477522 ) + + + rule ( selector ( "assertEq(uint256[],uint256[],string)" ) => 1561904954 ) + + + rule ( selector ( "assertEqDecimal(int256,int256,uint256)" ) => 1208052740 ) + + + rule ( selector ( "assertEqDecimal(int256,int256,uint256,string)" ) => 2121773253 ) + + + rule ( selector ( "assertEqDecimal(uint256,uint256,uint256)" ) => 665812380 ) + + + rule ( selector ( "assertEqDecimal(uint256,uint256,uint256,string)" ) => 3503013359 ) + + + rule ( selector ( "assertFalse(bool)" ) => 2778212485 ) + + + rule ( selector ( "assertFalse(bool,string)" ) => 2074101769 ) + + + rule ( selector ( "assertGe(int256,int256)" ) => 170964849 ) + + + rule ( selector ( "assertGe(int256,int256,string)" ) => 2822973661 ) + + + rule ( selector ( "assertGe(uint256,uint256)" ) => 2832519641 ) + + + rule ( selector ( "assertGe(uint256,uint256,string)" ) => 3797041856 ) + + + rule ( selector ( "assertGeDecimal(int256,int256,uint256)" ) => 3693658353 ) + + + rule ( selector ( "assertGeDecimal(int256,int256,uint256,string)" ) => 1576615067 ) + + + rule ( selector ( "assertGeDecimal(uint256,uint256,uint256)" ) => 1025499274 ) + + + rule ( selector ( "assertGeDecimal(uint256,uint256,uint256,string)" ) => 2348781875 ) + + + rule ( selector ( "assertGt(int256,int256)" ) => 1513499973 ) + + + rule ( selector ( "assertGt(int256,int256,string)" ) => 4174592923 ) + + + rule ( selector ( "assertGt(uint256,uint256)" ) => 3674733778 ) + + + rule ( selector ( "assertGt(uint256,uint256,string)" ) => 3651388626 ) + + + rule ( selector ( "assertGtDecimal(int256,int256,uint256)" ) => 2019630862 ) + + + rule ( selector ( "assertGtDecimal(int256,int256,uint256,string)" ) => 77973419 ) + + + rule ( selector ( "assertGtDecimal(uint256,uint256,uint256)" ) => 3972867127 ) + + + rule ( selector ( "assertGtDecimal(uint256,uint256,uint256,string)" ) => 1687460493 ) + + + rule ( selector ( "assertLe(int256,int256)" ) => 2516391246 ) + + + rule ( selector ( "assertLe(int256,int256,string)" ) => 1308518700 ) + + + rule ( selector ( "assertLe(uint256,uint256)" ) => 2221339669 ) + + + rule ( selector ( "assertLe(uint256,uint256,string)" ) => 3514649357 ) + + + rule ( selector ( "assertLeDecimal(int256,int256,uint256)" ) => 298923594 ) + + + rule ( selector ( "assertLeDecimal(int256,int256,uint256,string)" ) => 2858219400 ) + + + rule ( selector ( "assertLeDecimal(uint256,uint256,uint256)" ) => 3271862967 ) + + + rule ( selector ( "assertLeDecimal(uint256,uint256,uint256,string)" ) => 2146417632 ) + + + rule ( selector ( "assertLt(int256,int256)" ) => 1049706624 ) + + + rule ( selector ( "assertLt(int256,int256,string)" ) => 2683646435 ) + + + rule ( selector ( "assertLt(uint256,uint256)" ) => 2972696581 ) + + + rule ( selector ( "assertLt(uint256,uint256,string)" ) => 1708507445 ) + + + rule ( selector ( "assertLtDecimal(int256,int256,uint256)" ) => 3689470091 ) + + + rule ( selector ( "assertLtDecimal(int256,int256,uint256,string)" ) => 1089516768 ) + + + rule ( selector ( "assertLtDecimal(uint256,uint256,uint256)" ) => 544682878 ) + + + rule ( selector ( "assertLtDecimal(uint256,uint256,uint256,string)" ) => 2842873911 ) + + + rule ( selector ( "assertNotEq(address,address)" ) => 2972587668 ) + + + rule ( selector ( "assertNotEq(address,address,string)" ) => 2272634257 ) + + + rule ( selector ( "assertNotEq(address[],address[])" ) => 1188082258 ) + + + rule ( selector ( "assertNotEq(address[],address[],string)" ) => 1925701813 ) + + + rule ( selector ( "assertNotEq(bool,bool)" ) => 594431334 ) + + + rule ( selector ( "assertNotEq(bool,bool,string)" ) => 277979745 ) + + + rule ( selector ( "assertNotEq(bool[],bool[])" ) => 678408170 ) + + + rule ( selector ( "assertNotEq(bool[],bool[],string)" ) => 1657207291 ) + + + rule ( selector ( "assertNotEq(bytes,bytes)" ) => 1022856744 ) + + + rule ( selector ( "assertNotEq(bytes,bytes,string)" ) => 2500285454 ) + + + rule ( selector ( "assertNotEq(bytes32,bytes32)" ) => 2307818492 ) + + + rule ( selector ( "assertNotEq(bytes32,bytes32,string)" ) => 2989698897 ) + + + rule ( selector ( "assertNotEq(bytes32[],bytes32[])" ) => 100919912 ) + + + rule ( selector ( "assertNotEq(bytes32[],bytes32[],string)" ) => 3094569804 ) + + + rule ( selector ( "assertNotEq(bytes[],bytes[])" ) => 3991719989 ) + + + rule ( selector ( "assertNotEq(bytes[],bytes[],string)" ) => 499982184 ) + + + rule ( selector ( "assertNotEq(int256,int256)" ) => 4106224867 ) + + + rule ( selector ( "assertNotEq(int256,int256,string)" ) => 1193592249 ) + + + rule ( selector ( "assertNotEq(int256[],int256[])" ) => 192083183 ) + + + rule ( selector ( "assertNotEq(int256[],int256[],string)" ) => 3549917986 ) + + + rule ( selector ( "assertNotEq(string,string)" ) => 1786918835 ) + + + rule ( selector ( "assertNotEq(string,string,string)" ) => 2025705127 ) + + + rule ( selector ( "assertNotEq(string[],string[])" ) => 3187330024 ) + + + rule ( selector ( "assertNotEq(string[],string[],string)" ) => 3060893683 ) + + + rule ( selector ( "assertNotEq(uint256,uint256)" ) => 3079705376 ) + + + rule ( selector ( "assertNotEq(uint256,uint256,string)" ) => 2566503869 ) + + + rule ( selector ( "assertNotEq(uint256[],uint256[])" ) => 1458740410 ) + + + rule ( selector ( "assertNotEq(uint256[],uint256[],string)" ) => 2592062863 ) + + + rule ( selector ( "assertNotEqDecimal(int256,int256,uint256)" ) => 350705280 ) + + + rule ( selector ( "assertNotEqDecimal(int256,int256,uint256,string)" ) => 865378059 ) + + + rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256)" ) => 1721695399 ) + + + rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256,string)" ) => 4121253208 ) + + + rule ( selector ( "assertTrue(bool)" ) => 211801473 ) + + + rule ( selector ( "assertTrue(bool,string)" ) => 2739854339 ) + + + rule ( selector ( "assume(bool)" ) => 1281615202 ) + + + rule ( selector ( "assumeNoRevert()" ) => 677066346 ) + + + rule ( selector ( "blobBaseFee(uint256)" ) => 1831951742 ) + + + rule ( selector ( "blobhashes(bytes32[])" ) => 312338411 ) + + + rule ( selector ( "breakpoint(string)" ) => 4028997266 ) + + + rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) + + + rule ( selector ( "broadcast()" ) => 2949218368 ) + + + rule ( selector ( "broadcast(address)" ) => 3868601563 ) + + + rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) + + + rule ( selector ( "broadcastRawTransaction(bytes)" ) => 2349626080 ) + + + rule ( selector ( "chainId(uint256)" ) => 1078582738 ) + + + rule ( selector ( "clearMockedCalls()" ) => 1071599125 ) + + + rule ( selector ( "cloneAccount(address,address)" ) => 1396531657 ) + + + rule ( selector ( "closeFile(string)" ) => 1220748319 ) + + + rule ( selector ( "coinbase(address)" ) => 4282924116 ) + + + rule ( selector ( "computeCreate2Address(bytes32,bytes32)" ) => 2299275323 ) + + + rule ( selector ( "computeCreate2Address(bytes32,bytes32,address)" ) => 3542319722 ) + + + rule ( selector ( "computeCreateAddress(address,uint256)" ) => 1952676474 ) + + + rule ( selector ( "copyFile(string,string)" ) => 2773125080 ) + + + rule ( selector ( "copyStorage(address,address)" ) => 540912653 ) + + + rule ( selector ( "createDir(string,bool)" ) => 378234067 ) + + + rule ( selector ( "createFork(string)" ) => 834286744 ) + + + rule ( selector ( "createFork(string,bytes32)" ) => 2091030146 ) + + + rule ( selector ( "createFork(string,uint256)" ) => 1805892139 ) + + + rule ( selector ( "createSelectFork(string)" ) => 2556952628 ) + + + rule ( selector ( "createSelectFork(string,bytes32)" ) => 2228562810 ) + + + rule ( selector ( "createSelectFork(string,uint256)" ) => 1911440973 ) + + + rule ( selector ( "createWallet(string)" ) => 1946481106 ) + + + rule ( selector ( "createWallet(uint256)" ) => 2053594038 ) + + + rule ( selector ( "createWallet(uint256,string)" ) => 3984348258 ) + + + rule ( selector ( "deal(address,uint256)" ) => 3364511341 ) + + + rule ( selector ( "deleteSnapshot(uint256)" ) => 2788590935 ) + + + rule ( selector ( "deleteSnapshots()" ) => 1109058665 ) + + + rule ( selector ( "deleteStateSnapshot(uint256)" ) => 148288378 ) + + + rule ( selector ( "deleteStateSnapshots()" ) => 3767745652 ) + + + rule ( selector ( "deployCode(string)" ) => 2592286112 ) + + + rule ( selector ( "deployCode(string,bytes)" ) => 701406686 ) + + + rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) + + + rule ( selector ( "deriveKey(string,string,uint32,string)" ) => 690174751 ) + + + rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) + + + rule ( selector ( "deriveKey(string,uint32,string)" ) => 851973997 ) + + + rule ( selector ( "difficulty(uint256)" ) => 1187812057 ) + + + rule ( selector ( "dumpState(string)" ) => 1889455423 ) + + + rule ( selector ( "ensNamehash(string)" ) => 2352434277 ) + + + rule ( selector ( "envAddress(string)" ) => 890066623 ) + + + rule ( selector ( "envAddress(string,string)" ) => 2905717242 ) + + + rule ( selector ( "envBool(string)" ) => 2127686781 ) + + + rule ( selector ( "envBool(string,string)" ) => 2863521455 ) + + + rule ( selector ( "envBytes(string)" ) => 1299951366 ) + + + rule ( selector ( "envBytes(string,string)" ) => 3720504603 ) + + + rule ( selector ( "envBytes32(string)" ) => 2543095874 ) + + + rule ( selector ( "envBytes32(string,string)" ) => 1525821889 ) + + + rule ( selector ( "envExists(string)" ) => 3464717817 ) + + + rule ( selector ( "envInt(string)" ) => 2301234273 ) + + + rule ( selector ( "envInt(string,string)" ) => 1108873552 ) + + + rule ( selector ( "envOr(string,address)" ) => 1444930880 ) + + + rule ( selector ( "envOr(string,bool)" ) => 1199043535 ) + + + rule ( selector ( "envOr(string,bytes)" ) => 3018094341 ) + + + rule ( selector ( "envOr(string,bytes32)" ) => 3030931602 ) + + + rule ( selector ( "envOr(string,int256)" ) => 3150672190 ) + + + rule ( selector ( "envOr(string,string)" ) => 3510989676 ) + + + rule ( selector ( "envOr(string,string,address[])" ) => 3343818219 ) + + + rule ( selector ( "envOr(string,string,bool[])" ) => 3951421499 ) + + + rule ( selector ( "envOr(string,string,bytes32[])" ) => 578941799 ) + + + rule ( selector ( "envOr(string,string,bytes[])" ) => 1690058340 ) + + + rule ( selector ( "envOr(string,string,int256[])" ) => 1191237451 ) + + + rule ( selector ( "envOr(string,string,string[])" ) => 2240943804 ) + + + rule ( selector ( "envOr(string,string,uint256[])" ) => 1949402408 ) + + + rule ( selector ( "envOr(string,uint256)" ) => 1586967695 ) + + + rule ( selector ( "envString(string)" ) => 4168600345 ) + + + rule ( selector ( "envString(string,string)" ) => 347089865 ) + + + rule ( selector ( "envUint(string)" ) => 3247934751 ) + + + rule ( selector ( "envUint(string,string)" ) => 4091461785 ) + + + rule ( selector ( "etch(address,bytes)" ) => 3033974658 ) + + + rule ( selector ( "eth_getLogs(uint256,uint256,address,bytes32[])" ) => 903951515 ) + + + rule ( selector ( "exists(string)" ) => 639251006 ) + + + rule ( selector ( "expectCall(address,bytes)" ) => 3177903156 ) + + + rule ( selector ( "expectCall(address,bytes,uint64)" ) => 3249388543 ) + + + rule ( selector ( "expectCall(address,uint256,bytes)" ) => 4077681571 ) + + + rule ( selector ( "expectCall(address,uint256,bytes,uint64)" ) => 2729550254 ) + + + rule ( selector ( "expectCall(address,uint256,uint64,bytes)" ) => 590746119 ) + + + rule ( selector ( "expectCall(address,uint256,uint64,bytes,uint64)" ) => 1706538956 ) + + + rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes)" ) => 149217558 ) + + + rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes,uint64)" ) => 3778680884 ) + + + rule ( selector ( "expectEmit()" ) => 1141821709 ) + + + rule ( selector ( "expectEmit(address)" ) => 2260296205 ) + + + rule ( selector ( "expectEmit(bool,bool,bool,bool)" ) => 1226622914 ) + + + rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 ) + + + rule ( selector ( "expectEmitAnonymous()" ) => 777987852 ) + + + rule ( selector ( "expectEmitAnonymous(address)" ) => 1875281669 ) + + + rule ( selector ( "expectEmitAnonymous(bool,bool,bool,bool,bool)" ) => 3376995166 ) + + + rule ( selector ( "expectEmitAnonymous(bool,bool,bool,bool,bool,address)" ) => 1909020825 ) + + + rule ( selector ( "expectPartialRevert(bytes4)" ) => 301685660 ) + + + rule ( selector ( "expectPartialRevert(bytes4,address)" ) => 1370095754 ) + + + rule ( selector ( "expectRevert()" ) => 4102309908 ) + + + rule ( selector ( "expectRevert(address)" ) => 3625251722 ) + + + rule ( selector ( "expectRevert(bytes)" ) => 4069379763 ) + + + rule ( selector ( "expectRevert(bytes,address)" ) => 1642843922 ) + + + rule ( selector ( "expectRevert(bytes4)" ) => 3273568480 ) + + + rule ( selector ( "expectRevert(bytes4,address)" ) => 638305758 ) + + + rule ( selector ( "expectSafeMemory(uint64,uint64)" ) => 1828808328 ) + + + rule ( selector ( "expectSafeMemoryCall(uint64,uint64)" ) => 92507124 ) + + + rule ( selector ( "fee(uint256)" ) => 968063664 ) + + + rule ( selector ( "ffi(string[])" ) => 2299921511 ) + + + rule ( selector ( "fsMetadata(string)" ) => 2939587080 ) + + + rule ( selector ( "getArtifactPathByCode(bytes)" ) => 3950281868 ) + + + rule ( selector ( "getArtifactPathByDeployedCode(bytes)" ) => 1837448101 ) + + + rule ( selector ( "getBlobBaseFee()" ) => 527265527 ) + + + rule ( selector ( "getBlobhashes()" ) => 4117754251 ) + + + rule ( selector ( "getBlockNumber()" ) => 1120645468 ) + + + rule ( selector ( "getBlockTimestamp()" ) => 2037090745 ) + + + rule ( selector ( "getCode(string)" ) => 2367473957 ) + + + rule ( selector ( "getDeployedCode(string)" ) => 1052734388 ) + + + rule ( selector ( "getFoundryVersion()" ) => 3935902645 ) + + + rule ( selector ( "getLabel(address)" ) => 681724336 ) + + + rule ( selector ( "getMappingKeyAndParentOf(address,bytes32)" ) => 2272142566 ) + + + rule ( selector ( "getMappingLength(address,bytes32)" ) => 791664191 ) + + + rule ( selector ( "getMappingSlotAt(address,bytes32,uint256)" ) => 3955702452 ) + + + rule ( selector ( "getNonce((address,uint256,uint256,uint256))" ) => 2775878317 ) + + + rule ( selector ( "getNonce(address)" ) => 755185067 ) + + + rule ( selector ( "getRecordedLogs()" ) => 420828068 ) + + + rule ( selector ( "getScriptWallets()" ) => 2085202463 ) + + + rule ( selector ( "getWallets()" ) => 3682223621 ) + + + rule ( selector ( "indexOf(string,string)" ) => 2315782071 ) + + + rule ( selector ( "isContext(uint8)" ) => 1689199965 ) + + + rule ( selector ( "isDir(string)" ) => 2098581529 ) + + + rule ( selector ( "isFile(string)" ) => 3773498580 ) + + + rule ( selector ( "isPersistent(address)" ) => 3643641597 ) + + + rule ( selector ( "keyExists(string,string)" ) => 1384802364 ) + + + rule ( selector ( "keyExistsJson(string,string)" ) => 3678549494 ) + + + rule ( selector ( "keyExistsToml(string,string)" ) => 1611203501 ) + + + rule ( selector ( "label(address,string)" ) => 3327641368 ) + + + rule ( selector ( "lastCallGas()" ) => 727227176 ) + + + rule ( selector ( "load(address,bytes32)" ) => 1719639408 ) + + + rule ( selector ( "loadAllocs(string)" ) => 3013629655 ) + + + rule ( selector ( "makePersistent(address)" ) => 1474440670 ) + + + rule ( selector ( "makePersistent(address,address)" ) => 1081401512 ) + + + rule ( selector ( "makePersistent(address,address,address)" ) => 4021779061 ) + + + rule ( selector ( "makePersistent(address[])" ) => 496903838 ) + + + rule ( selector ( "mockCall(address,bytes,bytes)" ) => 3110212580 ) + + + rule ( selector ( "mockCall(address,uint256,bytes,bytes)" ) => 2168494993 ) + + + rule ( selector ( "mockCallRevert(address,bytes,bytes)" ) => 3685404999 ) + + + rule ( selector ( "mockCallRevert(address,uint256,bytes,bytes)" ) => 3527200823 ) + + + rule ( selector ( "mockCalls(address,bytes,bytes[])" ) => 1549549033 ) + + + rule ( selector ( "mockCalls(address,uint256,bytes,bytes[])" ) => 146586337 ) + + + rule ( selector ( "mockFunction(address,address,bytes)" ) => 2918731041 ) + + + rule ( selector ( "parseAddress(string)" ) => 3335390621 ) + + + rule ( selector ( "parseBool(string)" ) => 2538535204 ) + + + rule ( selector ( "parseBytes(string)" ) => 2405245741 ) + + + rule ( selector ( "parseBytes32(string)" ) => 142503553 ) + + + rule ( selector ( "parseInt(string)" ) => 1110731870 ) + + + rule ( selector ( "parseJson(string)" ) => 1786929162 ) + + + rule ( selector ( "parseJson(string,string)" ) => 2241072881 ) + + + rule ( selector ( "parseJsonAddress(string,string)" ) => 505013847 ) + + + rule ( selector ( "parseJsonAddressArray(string,string)" ) => 802060419 ) + + + rule ( selector ( "parseJsonBool(string,string)" ) => 2676415633 ) + + + rule ( selector ( "parseJsonBoolArray(string,string)" ) => 2448669007 ) + + + rule ( selector ( "parseJsonBytes(string,string)" ) => 4254211048 ) + + + rule ( selector ( "parseJsonBytes32(string,string)" ) => 393733533 ) + + + rule ( selector ( "parseJsonBytes32Array(string,string)" ) => 2445761475 ) + + + rule ( selector ( "parseJsonBytesArray(string,string)" ) => 1714530969 ) + + + rule ( selector ( "parseJsonInt(string,string)" ) => 2063895757 ) + + + rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 ) + + + rule ( selector ( "parseJsonKeys(string,string)" ) => 557728152 ) + + + rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 ) + + + rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 ) + + + rule ( selector ( "parseJsonType(string,string)" ) => 2849648955 ) + + + rule ( selector ( "parseJsonType(string,string,string)" ) => 3824528947 ) + + + rule ( selector ( "parseJsonTypeArray(string,string,string)" ) => 24499509 ) + + + rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 ) + + + rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 ) + + + rule ( selector ( "parseToml(string)" ) => 1495355888 ) + + + rule ( selector ( "parseToml(string,string)" ) => 930311688 ) + + + rule ( selector ( "parseTomlAddress(string,string)" ) => 1709688900 ) + + + rule ( selector ( "parseTomlAddressArray(string,string)" ) => 1707354343 ) + + + rule ( selector ( "parseTomlBool(string,string)" ) => 3540897494 ) + + + rule ( selector ( "parseTomlBoolArray(string,string)" ) => 310181530 ) + + + rule ( selector ( "parseTomlBytes(string,string)" ) => 3615227321 ) + + + rule ( selector ( "parseTomlBytes32(string,string)" ) => 2384545808 ) + + + rule ( selector ( "parseTomlBytes32Array(string,string)" ) => 1047621505 ) + + + rule ( selector ( "parseTomlBytesArray(string,string)" ) => 2979512903 ) + + + rule ( selector ( "parseTomlInt(string,string)" ) => 3241477945 ) + + + rule ( selector ( "parseTomlIntArray(string,string)" ) => 3545377510 ) + + + rule ( selector ( "parseTomlKeys(string,string)" ) => 2167030962 ) + + + rule ( selector ( "parseTomlString(string,string)" ) => 2344148291 ) + + + rule ( selector ( "parseTomlStringArray(string,string)" ) => 2674037377 ) + + + rule ( selector ( "parseTomlType(string,string)" ) => 1207590417 ) + + + rule ( selector ( "parseTomlType(string,string,string)" ) => 4193934555 ) + + + rule ( selector ( "parseTomlTypeArray(string,string,string)" ) => 1237202755 ) + + + rule ( selector ( "parseTomlUint(string,string)" ) => 3430614151 ) + + + rule ( selector ( "parseTomlUintArray(string,string)" ) => 3051300808 ) + + + rule ( selector ( "parseUint(string)" ) => 4203824461 ) + + + rule ( selector ( "pauseGasMetering()" ) => 3517297519 ) + + + rule ( selector ( "pauseTracing()" ) => 3377274768 ) + + + rule ( selector ( "prank(address)" ) => 3395723175 ) + + + rule ( selector ( "prank(address,address)" ) => 1206193358 ) + + + rule ( selector ( "prevrandao(bytes32)" ) => 999445833 ) + + + rule ( selector ( "prevrandao(uint256)" ) => 2628894932 ) + + + rule ( selector ( "projectRoot()" ) => 3643842790 ) + + + rule ( selector ( "prompt(string)" ) => 1206580340 ) + + + rule ( selector ( "promptAddress(string)" ) => 1659766260 ) + + + rule ( selector ( "promptSecret(string)" ) => 505912641 ) + + + rule ( selector ( "promptSecretUint(string)" ) => 1774846647 ) + + + rule ( selector ( "promptUint(string)" ) => 1697633417 ) + + + rule ( selector ( "publicKeyP256(uint256)" ) => 3293811870 ) + + + rule ( selector ( "randomAddress()" ) => 3586058741 ) + + + rule ( selector ( "randomBool()" ) => 3451987645 ) + + + rule ( selector ( "randomBytes(uint256)" ) => 1818047145 ) + + + rule ( selector ( "randomBytes4()" ) => 2608649593 ) + + + rule ( selector ( "randomBytes8()" ) => 77050021 ) + + + rule ( selector ( "randomInt()" ) => 287248898 ) + + + rule ( selector ( "randomInt(uint256)" ) => 310663526 ) + + + rule ( selector ( "randomUint()" ) => 621954864 ) + + + rule ( selector ( "randomUint(uint256)" ) => 3481396892 ) + + + rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 ) + + + rule ( selector ( "readCallers()" ) => 1255193289 ) + + + rule ( selector ( "readDir(string)" ) => 3300678112 ) + + + rule ( selector ( "readDir(string,uint64)" ) => 345474924 ) + + + rule ( selector ( "readDir(string,uint64,bool)" ) => 2164446989 ) + + + rule ( selector ( "readFile(string)" ) => 1626979089 ) + + + rule ( selector ( "readFileBinary(string)" ) => 384662468 ) + + + rule ( selector ( "readLine(string)" ) => 1895126824 ) + + + rule ( selector ( "readLink(string)" ) => 2673247394 ) + + + rule ( selector ( "record()" ) => 644673801 ) + + + rule ( selector ( "recordLogs()" ) => 1101999954 ) + + + rule ( selector ( "rememberKey(uint256)" ) => 571474020 ) + + + rule ( selector ( "rememberKeys(string,string,string,uint32)" ) => 4174745263 ) + + + rule ( selector ( "rememberKeys(string,string,uint32)" ) => 2546700681 ) + + + rule ( selector ( "removeDir(string,bool)" ) => 1170612241 ) + + + rule ( selector ( "removeFile(string)" ) => 4054835277 ) + + + rule ( selector ( "replace(string,string,string)" ) => 3758805054 ) + + + rule ( selector ( "resetGasMetering()" ) => 3191242195 ) + + + rule ( selector ( "resetNonce(address)" ) => 477246573 ) + + + rule ( selector ( "resumeGasMetering()" ) => 734875872 ) + + + rule ( selector ( "resumeTracing()" ) => 1923128523 ) + + + rule ( selector ( "revertTo(uint256)" ) => 1155002532 ) + + + rule ( selector ( "revertToAndDelete(uint256)" ) => 65055913 ) + + + rule ( selector ( "revertToState(uint256)" ) => 3260183557 ) + + + rule ( selector ( "revertToStateAndDelete(uint256)" ) => 974751196 ) + + + rule ( selector ( "revokePersistent(address)" ) => 2574909986 ) + + + rule ( selector ( "revokePersistent(address[])" ) => 1021929958 ) + + + rule ( selector ( "roll(uint256)" ) => 528174896 ) + + + rule ( selector ( "rollFork(bytes32)" ) => 254375723 ) + + + rule ( selector ( "rollFork(uint256)" ) => 3652973473 ) + + + rule ( selector ( "rollFork(uint256,bytes32)" ) => 4068675451 ) + + + rule ( selector ( "rollFork(uint256,uint256)" ) => 3612115876 ) + + + rule ( selector ( "rpc(string,string)" ) => 302434472 ) + + + rule ( selector ( "rpc(string,string,string)" ) => 26845728 ) + + + rule ( selector ( "rpcUrl(string)" ) => 2539285737 ) + + + rule ( selector ( "rpcUrlStructs()" ) => 2636830506 ) + + + rule ( selector ( "rpcUrls()" ) => 2824504344 ) + + + rule ( selector ( "selectFork(uint256)" ) => 2663344167 ) + + + rule ( selector ( "serializeAddress(string,string,address)" ) => 2536267874 ) + + + rule ( selector ( "serializeAddress(string,string,address[])" ) => 506818074 ) + + + rule ( selector ( "serializeBool(string,string,bool)" ) => 2887969137 ) + + + rule ( selector ( "serializeBool(string,string,bool[])" ) => 2459064993 ) + + + rule ( selector ( "serializeBytes(string,string,bytes)" ) => 4062008007 ) + + + rule ( selector ( "serializeBytes(string,string,bytes[])" ) => 2558833202 ) + + + rule ( selector ( "serializeBytes32(string,string,bytes32)" ) => 763439940 ) + + + rule ( selector ( "serializeBytes32(string,string,bytes32[])" ) => 538854370 ) + + + rule ( selector ( "serializeInt(string,string,int256)" ) => 1060363104 ) + + + rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 ) + + + rule ( selector ( "serializeJson(string,string)" ) => 2603833520 ) + + + rule ( selector ( "serializeJsonType(string,bytes)" ) => 1833932454 ) + + + rule ( selector ( "serializeJsonType(string,string,string,bytes)" ) => 1871953099 ) + + + rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 ) + + + rule ( selector ( "serializeString(string,string,string[])" ) => 1444730611 ) + + + rule ( selector ( "serializeUint(string,string,uint256)" ) => 312381442 ) + + + rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 ) + + + rule ( selector ( "serializeUintToHex(string,string,uint256)" ) => 2925144808 ) + + + rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 ) + + + rule ( selector ( "setBlockhash(uint256,bytes32)" ) => 1393866058 ) + + + rule ( selector ( "setEnv(string,string)" ) => 1029252078 ) + + + rule ( selector ( "setNonce(address,uint64)" ) => 4175530839 ) + + + rule ( selector ( "setNonceUnsafe(address,uint64)" ) => 2607264284 ) + + + rule ( selector ( "sign((address,uint256,uint256,uint256),bytes32)" ) => 2992396837 ) + + + rule ( selector ( "sign(address,bytes32)" ) => 2350555653 ) + + + rule ( selector ( "sign(bytes32)" ) => 2040320819 ) + + + rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) + + + rule ( selector ( "signCompact((address,uint256,uint256,uint256),bytes32)" ) => 1024338223 ) + + + rule ( selector ( "signCompact(address,bytes32)" ) => 2385483711 ) + + + rule ( selector ( "signCompact(bytes32)" ) => 2726485067 ) + + + rule ( selector ( "signCompact(uint256,bytes32)" ) => 3425335327 ) + + + rule ( selector ( "signP256(uint256,bytes32)" ) => 2199984960 ) + + + rule ( selector ( "skip(bool)" ) => 3716337982 ) + + + rule ( selector ( "skip(bool,string)" ) => 3291119783 ) + + + rule ( selector ( "sleep(uint256)" ) => 4204627731 ) + + + rule ( selector ( "snapshot()" ) => 2534502746 ) + + + rule ( selector ( "snapshotGasLastCall(string)" ) => 3718236690 ) + + + rule ( selector ( "snapshotGasLastCall(string,string)" ) => 537683826 ) + + + rule ( selector ( "snapshotState()" ) => 2631022645 ) + + + rule ( selector ( "snapshotValue(string,string,uint256)" ) => 1831544792 ) + + + rule ( selector ( "snapshotValue(string,uint256)" ) => 1373339738 ) + + + rule ( selector ( "split(string,string)" ) => 2344047923 ) + + + rule ( selector ( "startBroadcast()" ) => 2142579071 ) + + + rule ( selector ( "startBroadcast(address)" ) => 2146183821 ) + + + rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 ) + + + rule ( selector ( "startDebugTraceRecording()" ) => 1100777522 ) + + + rule ( selector ( "startMappingRecording()" ) => 1050084800 ) + + + rule ( selector ( "startPrank(address)" ) => 105151830 ) + + + rule ( selector ( "startPrank(address,address)" ) => 1169514616 ) + + + rule ( selector ( "startSnapshotGas(string)" ) => 1018011003 ) + + + rule ( selector ( "startSnapshotGas(string,string)" ) => 1825623123 ) + + + rule ( selector ( "startStateDiffRecording()" ) => 3475170249 ) + + + rule ( selector ( "stopAndReturnDebugTraceRecording()" ) => 3469973666 ) + + + rule ( selector ( "stopAndReturnStateDiff()" ) => 2858219790 ) + + + rule ( selector ( "stopBroadcast()" ) => 1995103542 ) + + + rule ( selector ( "stopExpectSafeMemory()" ) => 156648475 ) + + + rule ( selector ( "stopMappingRecording()" ) => 222998171 ) + + + rule ( selector ( "stopPrank()" ) => 2428830011 ) + + + rule ( selector ( "stopSnapshotGas()" ) => 4131401434 ) + + + rule ( selector ( "stopSnapshotGas(string)" ) => 2000365573 ) + + + rule ( selector ( "stopSnapshotGas(string,string)" ) => 211662599 ) + + + rule ( selector ( "store(address,bytes32,bytes32)" ) => 1892290747 ) + + + rule ( selector ( "toBase64(bytes)" ) => 2781609573 ) + + + rule ( selector ( "toBase64(string)" ) => 1066132168 ) + + + rule ( selector ( "toBase64URL(bytes)" ) => 3367833162 ) + + + rule ( selector ( "toBase64URL(string)" ) => 2922472883 ) + + + rule ( selector ( "toLowercase(string)" ) => 1354434692 ) + + + rule ( selector ( "toString(address)" ) => 1456103998 ) + + + rule ( selector ( "toString(bool)" ) => 1910302682 ) + + + rule ( selector ( "toString(bytes)" ) => 1907020045 ) + + + rule ( selector ( "toString(bytes32)" ) => 2971277800 ) + + + rule ( selector ( "toString(int256)" ) => 2736964622 ) + + + rule ( selector ( "toString(uint256)" ) => 1761649582 ) + + + rule ( selector ( "toUppercase(string)" ) => 122348503 ) + + + rule ( selector ( "transact(bytes32)" ) => 3194252705 ) + + + rule ( selector ( "transact(uint256,bytes32)" ) => 1300937803 ) + + + rule ( selector ( "trim(string)" ) => 3000684885 ) + + + rule ( selector ( "tryFfi(string[])" ) => 4099677415 ) + + + rule ( selector ( "txGasPrice(uint256)" ) => 1224018959 ) + + + rule ( selector ( "unixTime()" ) => 1649641436 ) + + + rule ( selector ( "warp(uint256)" ) => 3856056066 ) + + + rule ( selector ( "writeFile(string,string)" ) => 2306738839 ) + + + rule ( selector ( "writeFileBinary(string,bytes)" ) => 522321024 ) + + + rule ( selector ( "writeJson(string,string)" ) => 3795636639 ) + + + rule ( selector ( "writeJson(string,string,string)" ) => 903261510 ) + + + rule ( selector ( "writeLine(string,string)" ) => 1637714303 ) + + + rule ( selector ( "writeToml(string,string)" ) => 3230030759 ) + + + rule ( selector ( "writeToml(string,string,string)" ) => 1370253875 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModVmSafe" [symbol("contract_lib%forge-std%src%VmSafe")] + + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract "." S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod [function, symbol("method_lib%forge-std%src%VmSafe")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaccesses_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaddr_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertFalse" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertFalse_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertFalse" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertFalse_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_int256_int256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_int256_int256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_uint256_uint256_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertTrue" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertTrue_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertTrue" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertTrue_bool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kassume_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassumeNoRevert" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassumeNoRevert_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KbroadcastRawTransaction" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KbroadcastRawTransaction_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcloseFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreate2Address_bytes32_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreate2Address_bytes32_bytes32_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreateAddress" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreateAddress_address_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcopyFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcopyFile_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcopyStorage_address_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateDir_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_uint256_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KdeployCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KdeployCode_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KdeployCode" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KdeployCode_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KensNamehash" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KensNamehash_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvExists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvExists_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KethZUndgetLogs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KethZUndgetLogs_uint256_uint256_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kexists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kexists_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kffi_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KfsMetadata_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetArtifactPathByCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetArtifactPathByCode_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetArtifactPathByDeployedCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetArtifactPathByDeployedCode_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlobBaseFee" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlobBaseFee_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlockNumber_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlockTimestamp_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetCode_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployedCode_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetFoundryVersion" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetFoundryVersion_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetLabel_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingKeyAndParentOf" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingKeyAndParentOf_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingLength" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingLength_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingSlotAt" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingSlotAt_address_bytes32_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address_uint256_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetRecordedLogs_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetScriptWallets" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetScriptWallets_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetWallets" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetWallets_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KindexOf" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KindexOf_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisContext" "(" Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisContext_uint8")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisDir_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExists" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExists_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExistsJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExistsJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExistsToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExistsToml_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Klabel_address_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KlastCallGas" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KlastCallGas_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kload_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseAddress_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBool_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes32_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseInt_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddress_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddressArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBool_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBoolArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32Array_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytesArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonInt_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonIntArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonKeys_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonString_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonStringArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonType_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonType_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonTypeArray_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUint_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUintArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseToml" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseToml_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseToml_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlAddress_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlAddressArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBool_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBoolArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes32_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes32Array_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytesArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlInt_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlIntArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlKeys_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlString_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlStringArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlType_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlType_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlTypeArray_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlUint_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlUintArray_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseGasMetering_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseTracing" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseTracing_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KprojectRoot_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kprompt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kprompt_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptAddress_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptSecret" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptSecret_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptSecretUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptSecretUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptUint_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpublicKeyP256" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpublicKeyP256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomAddress" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomAddress_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBool" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBool_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes4" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes4_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes8" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes8_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomInt" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomInt_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomInt" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomInt_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_uint256_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFileBinary_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLine_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLink_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krecord_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrecordLogs_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKey_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKeys_string_string_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKeys_string_string_uint32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveDir_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveFile_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kreplace" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kreplace_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresetGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresetGasMetering_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeGasMetering_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeTracing" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeTracing_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krpc_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krpc_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrl_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrlStructs_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrls_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJson_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJsonType_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJsonType_string_string_string_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUintToHex" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUintToHex_string_string_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetArbitraryStorage_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetEnv_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_address_uint256_uint256_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_address_uint256_uint256_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_address_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignP256" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignP256_uint256_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksleep" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksleep_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksplit" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksplit_string_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartDebugTraceRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartMappingRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartStateDiffRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartStateDiffRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopAndReturnDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopAndReturnDebugTraceRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopAndReturnStateDiff" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopAndReturnStateDiff_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopBroadcast_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopMappingRecording_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64URL" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64URL_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64URL" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64URL_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoLowercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoLowercase_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_address")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bool")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes32")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_int256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_uint256")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoUppercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoUppercase_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ktrim" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ktrim_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtryFfi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtryFfi_string")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KunixTime" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KunixTime_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFile_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFileBinary_string_bytes")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteToml_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kroll ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newHeight ) + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteToml_string_string_string")] + + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_blockNumber ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_forkId ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) + andBool ( #rangeUInt ( 256 , KV3_decimals ) + )))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_skipTest ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_msgSender ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) - 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 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_txHash ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newGasPrice ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newTimestamp ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertFalse ( KV0_condition : bool ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertFalse ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( selector ( "accesses(address)" ) => 1706857601 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "activeFork()" ) => 789593890 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "addr(uint256)" ) => 4288775753 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "allowCheatcodes(address)" ) => 3926262417 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "assume(bool)" ) => 1281615202 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "breakpoint(string)" ) => 4028997266 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "broadcast()" ) => 2949218368 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "broadcast(address)" ) => 3868601563 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "chainId(uint256)" ) => 1078582738 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "clearMockedCalls()" ) => 1071599125 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "closeFile(string)" ) => 1220748319 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "coinbase(address)" ) => 4282924116 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "createDir(string,bool)" ) => 378234067 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "createFork(string)" ) => 834286744 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "createFork(string,bytes32)" ) => 2091030146 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "createFork(string,uint256)" ) => 1805892139 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "createSelectFork(string)" ) => 2556952628 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "createSelectFork(string,bytes32)" ) => 2228562810 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "createSelectFork(string,uint256)" ) => 1911440973 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "deal(address,uint256)" ) => 3364511341 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "difficulty(uint256)" ) => 1187812057 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "envAddress(string)" ) => 890066623 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "envAddress(string,string)" ) => 2905717242 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "envBool(string)" ) => 2127686781 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "envBool(string,string)" ) => 2863521455 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "envBytes(string)" ) => 1299951366 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "envBytes(string,string)" ) => 3720504603 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "envBytes32(string)" ) => 2543095874 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "envBytes32(string,string)" ) => 1525821889 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) - rule ( selector ( "envInt(string)" ) => 2301234273 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left ) + andBool ( #rangeAddress ( KV1_right ) + )) - rule ( selector ( "envInt(string,string)" ) => 1108873552 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) - rule ( selector ( "envOr(string,address)" ) => 1444930880 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_left_0 ) + andBool ( #rangeAddress ( KV1_right_0 ) + )) - rule ( selector ( "envOr(string,bool)" ) => 1199043535 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) - rule ( selector ( "envOr(string,bytes)" ) => 3018094341 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left ) + andBool ( #rangeBool ( KV1_right ) + )) - rule ( selector ( "envOr(string,bytes32)" ) => 3030931602 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) + )) - rule ( selector ( "envOr(string,int256)" ) => 3150672190 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBool ( KV0_left_0 ) + andBool ( #rangeBool ( KV1_right_0 ) + )) - rule ( selector ( "envOr(string,string)" ) => 3510989676 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) - rule ( selector ( "envOr(string,string,address[])" ) => 3343818219 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + )) - rule ( selector ( "envOr(string,string,bool[])" ) => 3951421499 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) - rule ( selector ( "envOr(string,string,bytes32[])" ) => 578941799 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left ) + andBool ( #rangeBytes ( 32 , KV1_right ) + )) - rule ( selector ( "envOr(string,string,bytes[])" ) => 1690058340 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) - rule ( selector ( "envOr(string,string,int256[])" ) => 1191237451 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_left_0 ) + andBool ( #rangeBytes ( 32 , KV1_right_0 ) + )) - rule ( selector ( "envOr(string,string,string[])" ) => 2240943804 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) - rule ( selector ( "envOr(string,string,uint256[])" ) => 1949402408 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) + )) - rule ( selector ( "envOr(string,uint256)" ) => 1586967695 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "envString(string)" ) => 4168600345 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + )) - rule ( selector ( "envString(string,string)" ) => 347089865 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) - rule ( selector ( "envUint(string)" ) => 3247934751 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left_0 ) + andBool ( #rangeSInt ( 256 , KV1_right_0 ) + )) - rule ( selector ( "envUint(string,string)" ) => 4091461785 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) - rule ( selector ( "etch(address,bytes)" ) => 3033974658 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - rule ( selector ( "expectCall(address,bytes)" ) => 3177903156 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - rule ( selector ( "expectCall(address,bytes,uint64)" ) => 3249388543 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - rule ( selector ( "expectCall(address,uint256,bytes)" ) => 4077681571 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "expectCall(address,uint256,bytes,uint64)" ) => 2729550254 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + )) - rule ( selector ( "expectCall(address,uint256,uint64,bytes)" ) => 590746119 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) - rule ( selector ( "expectCall(address,uint256,uint64,bytes,uint64)" ) => 1706538956 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left_0 ) + andBool ( #rangeUInt ( 256 , KV1_right_0 ) + )) - rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes)" ) => 149217558 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes,uint64)" ) => 3778680884 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeSInt ( 256 , KV0_left ) + andBool ( #rangeSInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "expectEmit()" ) => 1141821709 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "expectEmit(address)" ) => 2260296205 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_left ) + andBool ( #rangeUInt ( 256 , KV1_right ) + andBool ( #rangeUInt ( 256 , KV2_decimals ) + ))) - rule ( selector ( "expectEmit(bool,bool,bool,bool)" ) => 1226622914 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertTrue ( KV0_condition : bool ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertTrue ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( selector ( "expectRevert()" ) => 4102309908 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( selector ( "expectRevert(bytes)" ) => 4069379763 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassumeNoRevert ( ) => #abiCallData ( "assumeNoRevert" , .TypedArgs ) ) - rule ( selector ( "expectRevert(bytes4)" ) => 3273568480 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - rule ( selector ( "expectSafeMemory(uint64,uint64)" ) => 1828808328 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_value ) - rule ( selector ( "expectSafeMemoryCall(uint64,uint64)" ) => 92507124 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) - rule ( selector ( "fee(uint256)" ) => 968063664 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( selector ( "ffi(string[])" ) => 2299921511 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "fsMetadata(string)" ) => 2939587080 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KbroadcastRawTransaction ( KV0_data : bytes ) => #abiCallData ( "broadcastRawTransaction" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) - rule ( selector ( "getCode(string)" ) => 2367473957 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "getDeployedCode(string)" ) => 1052734388 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , .TypedArgs ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_salt ) + andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) + )) - rule ( selector ( "getLabel(address)" ) => 681724336 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 , KV2_deployer : address ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , ( #address ( KV2_deployer ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeBytes ( 32 , KV0_salt ) + andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) + andBool ( #rangeAddress ( KV2_deployer ) + ))) - rule ( selector ( "getNonce(address)" ) => 755185067 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreateAddress ( KV0_deployer : address , KV1_nonce : uint256 ) => #abiCallData ( "computeCreateAddress" , ( #address ( KV0_deployer ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_deployer ) + andBool ( #rangeUInt ( 256 , KV1_nonce ) + )) - rule ( selector ( "getRecordedLogs()" ) => 420828068 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcopyFile ( KV0_from : string , KV1_to : string ) => #abiCallData ( "copyFile" , ( #string ( KV0_from ) , ( #string ( KV1_to ) , .TypedArgs ) ) ) ) - rule ( selector ( "isPersistent(address)" ) => 3643641597 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcopyStorage ( KV0_from : address , KV1_to : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_from ) + andBool ( #rangeAddress ( KV1_to ) + )) - rule ( selector ( "label(address,string)" ) => 3327641368 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( selector ( "load(address,bytes32)" ) => 1719639408 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_walletLabel : string ) => #abiCallData ( "createWallet" , ( #string ( KV0_walletLabel ) , .TypedArgs ) ) ) - rule ( selector ( "makePersistent(address)" ) => 1474440670 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_privateKey : uint256 ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "makePersistent(address,address)" ) => 1081401512 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_privateKey : uint256 , KV1_walletLabel : string ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , ( #string ( KV1_walletLabel ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "makePersistent(address,address,address)" ) => 4021779061 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KdeployCode ( KV0_artifactPath : string ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "makePersistent(address[])" ) => 496903838 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KdeployCode ( KV0_artifactPath : string , KV1_constructorArgs : bytes ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , ( #bytes ( KV1_constructorArgs ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_constructorArgs ) ) - rule ( selector ( "mockCall(address,bytes,bytes)" ) => 3110212580 ) + 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 ( selector ( "mockCall(address,uint256,bytes,bytes)" ) => 2168494993 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 , KV3_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , ( #string ( KV3_language ) , .TypedArgs ) ) ) ) ) ) + ensures #rangeUInt ( 32 , KV2_index ) - rule ( selector ( "mockCallRevert(address,bytes,bytes)" ) => 3685404999 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) - rule ( selector ( "mockCallRevert(address,uint256,bytes,bytes)" ) => 3527200823 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 , KV2_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , ( #string ( KV2_language ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) - rule ( selector ( "parseAddress(string)" ) => 3335390621 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KensNamehash ( KV0_name : string ) => #abiCallData ( "ensNamehash" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseBool(string)" ) => 2538535204 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseBytes(string)" ) => 2405245741 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "parseBytes32(string)" ) => 142503553 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseInt(string)" ) => 1110731870 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "parseJson(string)" ) => 1786929162 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseJson(string,string)" ) => 2241072881 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "parseJsonAddress(string,string)" ) => 505013847 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseJsonAddressArray(string,string)" ) => 802060419 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "parseJsonBool(string,string)" ) => 2676415633 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvExists ( KV0_name : string ) => #abiCallData ( "envExists" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseJsonBoolArray(string,string)" ) => 2448669007 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "parseJsonBytes(string,string)" ) => 4254211048 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "parseJsonBytes32(string,string)" ) => 393733533 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV1_defaultValue ) - rule ( selector ( "parseJsonBytes32Array(string,string)" ) => 2445761475 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_defaultValue ) - rule ( selector ( "parseJsonBytesArray(string,string)" ) => 1714530969 ) + 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 ( selector ( "parseJsonInt(string,string)" ) => 2063895757 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_defaultValue ) - rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeSInt ( 256 , KV1_defaultValue ) - rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 ) + 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 ( selector ( "parseJsonUint(string,string)" ) => 2916999862 ) + 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 ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 ) + 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 ( selector ( "parseUint(string)" ) => 4203824461 ) + 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 ( selector ( "pauseGasMetering()" ) => 3517297519 ) + 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 ( selector ( "prank(address)" ) => 3395723175 ) + 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 ( selector ( "prank(address,address)" ) => 1206193358 ) + 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 ( selector ( "prevrandao(bytes32)" ) => 999445833 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_defaultValue ) - rule ( selector ( "projectRoot()" ) => 3643842790 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "readCallers()" ) => 1255193289 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "readDir(string)" ) => 3300678112 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "readDir(string,uint64)" ) => 345474924 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "readDir(string,uint64,bool)" ) => 2164446989 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KethZUndgetLogs ( KV0_fromBlock : uint256 , KV1_toBlock : uint256 , KV2_target : address , KV3_topics_0 : bytes32 ) => #abiCallData ( "eth_getLogs" , ( #uint256 ( KV0_fromBlock ) , ( #uint256 ( KV1_toBlock ) , ( #address ( KV2_target ) , ( #array ( #bytes32 ( KV3_topics_0 ) , 1 , ( #bytes32 ( KV3_topics_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_fromBlock ) + andBool ( #rangeUInt ( 256 , KV1_toBlock ) + andBool ( #rangeAddress ( KV2_target ) + andBool ( #rangeBytes ( 32 , KV3_topics_0 ) + )))) - rule ( selector ( "readFile(string)" ) => 1626979089 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kexists ( KV0_path : string ) => #abiCallData ( "exists" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "readFileBinary(string)" ) => 384662468 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - rule ( selector ( "readLine(string)" ) => 1895126824 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "readLink(string)" ) => 2673247394 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetArtifactPathByCode ( KV0_code : bytes ) => #abiCallData ( "getArtifactPathByCode" , ( #bytes ( KV0_code ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) ) - rule ( selector ( "record()" ) => 644673801 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetArtifactPathByDeployedCode ( KV0_deployedCode : bytes ) => #abiCallData ( "getArtifactPathByDeployedCode" , ( #bytes ( KV0_deployedCode ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_deployedCode ) ) - rule ( selector ( "recordLogs()" ) => 1101999954 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlobBaseFee ( ) => #abiCallData ( "getBlobBaseFee" , .TypedArgs ) ) - rule ( selector ( "rememberKey(uint256)" ) => 571474020 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) - rule ( selector ( "removeDir(string,bool)" ) => 1170612241 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlockTimestamp ( ) => #abiCallData ( "getBlockTimestamp" , .TypedArgs ) ) - rule ( selector ( "removeFile(string)" ) => 4054835277 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "resetNonce(address)" ) => 477246573 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "resumeGasMetering()" ) => 734875872 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetFoundryVersion ( ) => #abiCallData ( "getFoundryVersion" , .TypedArgs ) ) - rule ( selector ( "revertTo(uint256)" ) => 1155002532 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "revokePersistent(address)" ) => 2574909986 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingKeyAndParentOf ( KV0_target : address , KV1_elementSlot : bytes32 ) => #abiCallData ( "getMappingKeyAndParentOf" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_elementSlot ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_elementSlot ) + )) - rule ( selector ( "revokePersistent(address[])" ) => 1021929958 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingLength ( KV0_target : address , KV1_mappingSlot : bytes32 ) => #abiCallData ( "getMappingLength" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) + )) - rule ( selector ( "roll(uint256)" ) => 528174896 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingSlotAt ( KV0_target : address , KV1_mappingSlot : bytes32 , KV2_idx : uint256 ) => #abiCallData ( "getMappingSlotAt" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , ( #uint256 ( KV2_idx ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeAddress ( KV0_target ) + andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) + andBool ( #rangeUInt ( 256 , KV2_idx ) + ))) - rule ( selector ( "rollFork(bytes32)" ) => 254375723 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 ) => #abiCallData ( "getNonce" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) ) + ensures ( #rangeAddress ( KV0_addr ) + andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) + andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) + andBool ( #rangeUInt ( 256 , KV3_privateKey ) + )))) - rule ( selector ( "rollFork(uint256)" ) => 3652973473 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "rollFork(uint256,bytes32)" ) => 4068675451 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) - rule ( selector ( "rollFork(uint256,uint256)" ) => 3612115876 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetScriptWallets ( ) => #abiCallData ( "getScriptWallets" , .TypedArgs ) ) - rule ( selector ( "rpcUrl(string)" ) => 2539285737 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetWallets ( ) => #abiCallData ( "getWallets" , .TypedArgs ) ) - rule ( selector ( "rpcUrlStructs()" ) => 2636830506 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KindexOf ( KV0_input : string , KV1_key : string ) => #abiCallData ( "indexOf" , ( #string ( KV0_input ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "rpcUrls()" ) => 2824504344 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisContext ( KV0_context : uint8 ) => #abiCallData ( "isContext" , ( #uint8 ( KV0_context ) , .TypedArgs ) ) ) + ensures ( #rangeUInt ( 8 , KV0_context ) + andBool ( KV0_context 2663344167 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisDir ( KV0_path : string ) => #abiCallData ( "isDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "serializeAddress(string,string,address)" ) => 2536267874 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisFile ( KV0_path : string ) => #abiCallData ( "isFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "serializeAddress(string,string,address[])" ) => 506818074 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExists ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExists" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "serializeBool(string,string,bool)" ) => 2887969137 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExistsJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExistsJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "serializeBool(string,string,bool[])" ) => 2459064993 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExistsToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "keyExistsToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "serializeBytes(string,string,bytes)" ) => 4062008007 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "serializeBytes(string,string,bytes[])" ) => 2558833202 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KlastCallGas ( ) => #abiCallData ( "lastCallGas" , .TypedArgs ) ) - rule ( selector ( "serializeBytes32(string,string,bytes32)" ) => 763439940 ) + 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 ( selector ( "serializeBytes32(string,string,bytes32[])" ) => 538854370 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "serializeInt(string,string,int256)" ) => 1060363104 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "serializeString(string,string,string[])" ) => 1444730611 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "serializeUint(string,string,uint256)" ) => 312381442 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) - rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "setEnv(string,string)" ) => 1029252078 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "setNonce(address,uint64)" ) => 4175530839 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "setNonceUnsafe(address,uint64)" ) => 2607264284 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "skip(bool)" ) => 3716337982 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "snapshot()" ) => 2534502746 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "startBroadcast()" ) => 2142579071 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "startBroadcast(address)" ) => 2146183821 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "startPrank(address)" ) => 105151830 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "startPrank(address,address)" ) => 1169514616 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonKeys ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonKeys" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "stopBroadcast()" ) => 1995103542 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "stopPrank()" ) => 2428830011 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "store(address,bytes32,bytes32)" ) => 1892290747 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonType ( KV0_json : string , KV1_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) - rule ( selector ( "toString(address)" ) => 1456103998 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonType ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - rule ( selector ( "toString(bool)" ) => 1910302682 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonTypeArray ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonTypeArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - rule ( selector ( "toString(bytes)" ) => 1907020045 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "toString(bytes32)" ) => 2971277800 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "toString(int256)" ) => 2736964622 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseToml ( KV0_toml : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , .TypedArgs ) ) ) - rule ( selector ( "toString(uint256)" ) => 1761649582 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "transact(bytes32)" ) => 3194252705 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlAddress ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddress" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "transact(uint256,bytes32)" ) => 1300937803 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlAddressArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddressArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "txGasPrice(uint256)" ) => 1224018959 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBool ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBool" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "warp(uint256)" ) => 3856056066 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBoolArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBoolArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "writeFile(string,string)" ) => 2306738839 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "writeFileBinary(string,bytes)" ) => 522321024 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes32 ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "writeJson(string,string)" ) => 3795636639 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes32Array ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32Array" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "writeJson(string,string,string)" ) => 903261510 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytesArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytesArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "writeLine(string,string)" ) => 1637714303 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlInt ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlInt" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlIntArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlIntArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModVmSafe" [symbol("contract_lib%forge-std%src%VmSafe")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlKeys ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlKeys" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract "." S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod [function, symbol("method_lib%forge-std%src%VmSafe")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlString ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlString" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaccesses_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlStringArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlStringArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaddr_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlType ( KV0_toml : string , KV1_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kassume_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlType ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlTypeArray ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlTypeArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlUint ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUint" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlUintArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUintArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcloseFile_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseTracing ( ) => #abiCallData ( "pauseTracing" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateDir_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kprompt ( KV0_promptText : string ) => #abiCallData ( "prompt" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptAddress ( KV0_promptText : string ) => #abiCallData ( "promptAddress" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptSecret ( KV0_promptText : string ) => #abiCallData ( "promptSecret" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptSecretUint ( KV0_promptText : string ) => #abiCallData ( "promptSecretUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptUint ( KV0_promptText : string ) => #abiCallData ( "promptUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpublicKeyP256 ( KV0_privateKey : uint256 ) => #abiCallData ( "publicKeyP256" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomAddress ( ) => #abiCallData ( "randomAddress" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBool ( ) => #abiCallData ( "randomBool" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes ( KV0_len : uint256 ) => #abiCallData ( "randomBytes" , ( #uint256 ( KV0_len ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_len ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes4 ( ) => #abiCallData ( "randomBytes4" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes8 ( ) => #abiCallData ( "randomBytes8" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomInt ( ) => #abiCallData ( "randomInt" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomInt ( KV0_bits : uint256 ) => #abiCallData ( "randomInt" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_bits ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( ) => #abiCallData ( "randomUint" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( KV0_bits : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_bits ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( KV0_min : uint256 , KV1_max : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_min ) , ( #uint256 ( KV1_max ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_min ) + andBool ( #rangeUInt ( 256 , KV1_max ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_int256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , KV1_maxDepth ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_address")] + 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 ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_int256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_language : string , KV3_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #string ( KV2_language ) , ( #uint32 ( KV3_count ) , .TypedArgs ) ) ) ) ) ) + ensures #rangeUInt ( 32 , KV3_count ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_count ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 32 , KV2_count ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kffi_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kreplace ( KV0_input : string , KV1_from : string , KV2_to : string ) => #abiCallData ( "replace" , ( #string ( KV0_input ) , ( #string ( KV1_from ) , ( #string ( KV2_to ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KfsMetadata_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresetGasMetering ( ) => #abiCallData ( "resetGasMetering" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetCode_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployedCode_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeTracing ( ) => #abiCallData ( "resumeTracing" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetLabel_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krpc ( KV0_method : string , KV1_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_method ) , ( #string ( KV1_params ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krpc ( KV0_urlOrAlias : string , KV1_method : string , KV2_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_urlOrAlias ) , ( #string ( KV1_method ) , ( #string ( KV2_params ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetRecordedLogs_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Klabel_address_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kload_address_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseAddress_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBool_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes32_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseInt_string")] + 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 ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string")] + 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 ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddress_string_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddressArray_string_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBool_string_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBoolArray_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJson ( KV0_objectKey : string , KV1_value : string ) => #abiCallData ( "serializeJson" , ( #string ( KV0_objectKey ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJsonType ( KV0_typeDescription : string , KV1_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_typeDescription ) , ( #bytes ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_value ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJsonType ( KV0_objectKey : string , KV1_valueKey : string , KV2_typeDescription : string , KV3_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_typeDescription ) , ( #bytes ( KV3_value ) , .TypedArgs ) ) ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV3_value ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32Array_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytesArray_string_string")] + 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 ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonInt_string_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonIntArray_string_string")] + 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 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonString_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUintToHex ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUintToHex" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) + ensures #rangeUInt ( 256 , KV2_value ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonStringArray_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetArbitraryStorage ( KV0_target : address ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUint_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUintArray_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "sign" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_addr ) + andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) + andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) + andBool ( #rangeUInt ( 256 , KV3_privateKey ) + andBool ( #rangeBytes ( 32 , KV4_digest ) + ))))) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseUint_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_signer ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseGasMetering_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_digest : bytes32 ) => #abiCallData ( "sign" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_digest ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KprojectRoot_")] + 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 ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_addr ) + andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) + andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) + andBool ( #rangeUInt ( 256 , KV3_privateKey ) + andBool ( #rangeBytes ( 32 , KV4_digest ) + ))))) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0_signer ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_digest ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFile_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_privateKey ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFileBinary_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignP256 ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signP256" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_privateKey ) + andBool ( #rangeBytes ( 32 , KV1_digest ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLine_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksleep ( KV0_duration : uint256 ) => #abiCallData ( "sleep" , ( #uint256 ( KV0_duration ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_duration ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLink_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksplit ( KV0_input : string , KV1_delimiter : string ) => #abiCallData ( "split" , ( #string ( KV0_input ) , ( #string ( KV1_delimiter ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krecord_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrecordLogs_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKey_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveDir_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartDebugTraceRecording ( ) => #abiCallData ( "startDebugTraceRecording" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveFile_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartMappingRecording ( ) => #abiCallData ( "startMappingRecording" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeGasMetering_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartStateDiffRecording ( ) => #abiCallData ( "startStateDiffRecording" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrl_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopAndReturnDebugTraceRecording ( ) => #abiCallData ( "stopAndReturnDebugTraceRecording" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrlStructs_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopAndReturnStateDiff ( ) => #abiCallData ( "stopAndReturnStateDiff" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrls_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopMappingRecording ( ) => #abiCallData ( "stopMappingRecording" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64 ( KV0_data : bytes ) => #abiCallData ( "toBase64" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64 ( KV0_data : string ) => #abiCallData ( "toBase64" , ( #string ( KV0_data ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64URL ( KV0_data : bytes ) => #abiCallData ( "toBase64URL" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64URL ( KV0_data : string ) => #abiCallData ( "toBase64URL" , ( #string ( KV0_data ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoLowercase ( KV0_input : string ) => #abiCallData ( "toLowercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_value ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_value ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_value ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_value ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoUppercase ( KV0_input : string ) => #abiCallData ( "toUppercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ktrim ( KV0_input : string ) => #abiCallData ( "trim" , ( #string ( KV0_input ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetEnv_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtryFfi ( KV0_commandInput_0 : string ) => #abiCallData ( "tryFfi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_uint256_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KunixTime ( ) => #abiCallData ( "unixTime" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopBroadcast_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteToml ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteToml ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes32")] + rule ( selector ( "accesses(address)" ) => 1706857601 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_int256")] + rule ( selector ( "addr(uint256)" ) => 4288775753 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_uint256")] + rule ( selector ( "assertApproxEqAbs(int256,int256,uint256)" ) => 604996509 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFile_string_string")] + rule ( selector ( "assertApproxEqAbs(int256,int256,uint256,string)" ) => 2190075425 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFileBinary_string_bytes")] + rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256)" ) => 382863302 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string")] + rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256,string)" ) => 4145066082 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string_string")] + rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" ) => 1029425340 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")] + rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" ) => 1783654100 ) + - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_target ) + rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" ) => 73160142 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" ) => 1614978738 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) + rule ( selector ( "assertApproxEqRel(int256,int256,uint256)" ) => 4272083279 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) + rule ( selector ( "assertApproxEqRel(int256,int256,uint256,string)" ) => 4012342642 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_value ) + rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256)" ) => 2364694260 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) + rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256,string)" ) => 516652339 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) + rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" ) => 2881429964 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" ) => 4241232324 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" ) => 569190775 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_recursive ) + rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" ) => 2195114237 ) - 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 ( selector ( "assertEq(address,address)" ) => 1364419062 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 32 , KV1_index ) + rule ( selector ( "assertEq(address,address,string)" ) => 791112145 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEq(address[],address[])" ) => 946383924 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(address[],address[],string)" ) => 1049719749 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEq(bool,bool)" ) => 4160631927 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(bool,bool,string)" ) => 1303486078 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEq(bool[],bool[])" ) => 1887303557 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(bool[],bool[],string)" ) => 3834285965 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEq(bytes,bytes)" ) => 2539800113 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(bytes,bytes,string)" ) => 3796888832 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEq(bytes32,bytes32)" ) => 2089076379 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(bytes32,bytes32,string)" ) => 3254394576 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV1_defaultValue ) + rule ( selector ( "assertEq(bytes32[],bytes32[])" ) => 214560388 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_defaultValue ) + rule ( selector ( "assertEq(bytes32[],bytes32[],string)" ) => 3762196855 ) - 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 ( selector ( "assertEq(bytes[],bytes[])" ) => 3858471754 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , KV1_defaultValue ) + rule ( selector ( "assertEq(bytes[],bytes[],string)" ) => 4094947510 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeSInt ( 256 , KV1_defaultValue ) + rule ( selector ( "assertEq(int256,int256)" ) => 4269076571 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(int256,int256,string)" ) => 1900687123 ) - 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 ( selector ( "assertEq(int256[],int256[])" ) => 1896891308 ) - 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 ( selector ( "assertEq(int256[],int256[],string)" ) => 421468976 ) - 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 ( selector ( "assertEq(string,string)" ) => 4079016291 ) - 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 ( selector ( "assertEq(string,string,string)" ) => 922113752 ) - 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 ( selector ( "assertEq(string[],string[])" ) => 3474719900 ) - 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 ( selector ( "assertEq(string[],string[],string)" ) => 4025922173 ) - 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 ( selector ( "assertEq(uint256,uint256)" ) => 2552851540 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_defaultValue ) + rule ( selector ( "assertEq(uint256,uint256,string)" ) => 2293517445 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEq(uint256[],uint256[])" ) => 2539477522 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEq(uint256[],uint256[],string)" ) => 1561904954 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "assertEqDecimal(int256,int256,uint256)" ) => 1208052740 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertEqDecimal(int256,int256,uint256,string)" ) => 2121773253 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + rule ( selector ( "assertEqDecimal(uint256,uint256,uint256)" ) => 665812380 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertEqDecimal(uint256,uint256,uint256,string)" ) => 3503013359 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( selector ( "assertFalse(bool)" ) => 2778212485 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( selector ( "assertFalse(bool,string)" ) => 2074101769 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( selector ( "assertGe(int256,int256)" ) => 170964849 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( selector ( "assertGe(int256,int256,string)" ) => 2822973661 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) + rule ( selector ( "assertGe(uint256,uint256)" ) => 2832519641 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( selector ( "assertGe(uint256,uint256,string)" ) => 3797041856 ) - 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 ( selector ( "assertGeDecimal(int256,int256,uint256)" ) => 3693658353 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "assertGeDecimal(int256,int256,uint256,string)" ) => 1576615067 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "assertGeDecimal(uint256,uint256,uint256)" ) => 1025499274 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "assertGeDecimal(uint256,uint256,uint256,string)" ) => 2348781875 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "assertGt(int256,int256)" ) => 1513499973 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "assertGt(int256,int256,string)" ) => 4174592923 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) + rule ( selector ( "assertGt(uint256,uint256)" ) => 3674733778 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertGt(uint256,uint256,string)" ) => 3651388626 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertGtDecimal(int256,int256,uint256)" ) => 2019630862 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertGtDecimal(int256,int256,uint256,string)" ) => 77973419 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertGtDecimal(uint256,uint256,uint256)" ) => 3972867127 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertGtDecimal(uint256,uint256,uint256,string)" ) => 1687460493 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLe(int256,int256)" ) => 2516391246 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLe(int256,int256,string)" ) => 1308518700 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLe(uint256,uint256)" ) => 2221339669 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLe(uint256,uint256,string)" ) => 3514649357 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLeDecimal(int256,int256,uint256)" ) => 298923594 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLeDecimal(int256,int256,uint256,string)" ) => 2858219400 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLeDecimal(uint256,uint256,uint256)" ) => 3271862967 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLeDecimal(uint256,uint256,uint256,string)" ) => 2146417632 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLt(int256,int256)" ) => 1049706624 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertLt(int256,int256,string)" ) => 2683646435 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "assertLt(uint256,uint256)" ) => 2972696581 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) + rule ( selector ( "assertLt(uint256,uint256,string)" ) => 1708507445 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) + rule ( selector ( "assertLtDecimal(int256,int256,uint256)" ) => 3689470091 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertLtDecimal(int256,int256,uint256,string)" ) => 1089516768 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , KV1_maxDepth ) + rule ( selector ( "assertLtDecimal(uint256,uint256,uint256)" ) => 544682878 ) - 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 ( selector ( "assertLtDecimal(uint256,uint256,uint256,string)" ) => 2842873911 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertNotEq(address,address)" ) => 2972587668 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertNotEq(address,address,string)" ) => 2272634257 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertNotEq(address[],address[])" ) => 1188082258 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) + rule ( selector ( "assertNotEq(address[],address[],string)" ) => 1925701813 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) + rule ( selector ( "assertNotEq(bool,bool)" ) => 594431334 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) + rule ( selector ( "assertNotEq(bool,bool,string)" ) => 277979745 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "assertNotEq(bool[],bool[])" ) => 678408170 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_recursive ) + rule ( selector ( "assertNotEq(bool[],bool[],string)" ) => 1657207291 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "assertNotEq(bytes,bytes)" ) => 1022856744 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) + rule ( selector ( "assertNotEq(bytes,bytes,string)" ) => 2500285454 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) + rule ( selector ( "assertNotEq(bytes32,bytes32)" ) => 2307818492 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) + rule ( selector ( "assertNotEq(bytes32,bytes32,string)" ) => 2989698897 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) + rule ( selector ( "assertNotEq(bytes32[],bytes32[])" ) => 100919912 ) - 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 ( selector ( "assertNotEq(bytes32[],bytes32[],string)" ) => 3094569804 ) - 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 ( selector ( "assertNotEq(bytes[],bytes[])" ) => 3991719989 ) - 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 ( selector ( "assertNotEq(bytes[],bytes[],string)" ) => 499982184 ) - 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 ( selector ( "assertNotEq(int256,int256)" ) => 4106224867 ) - 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 ( selector ( "assertNotEq(int256,int256,string)" ) => 1193592249 ) - 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 ( selector ( "assertNotEq(int256[],int256[])" ) => 192083183 ) - 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 ( selector ( "assertNotEq(int256[],int256[],string)" ) => 3549917986 ) - 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 ( selector ( "assertNotEq(string,string)" ) => 1786918835 ) - 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 ( selector ( "assertNotEq(string,string,string)" ) => 2025705127 ) - 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 ( selector ( "assertNotEq(string[],string[])" ) => 3187330024 ) - 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 ( selector ( "assertNotEq(string[],string[],string)" ) => 3060893683 ) - 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 ( selector ( "assertNotEq(uint256,uint256)" ) => 3079705376 ) - 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 ( selector ( "assertNotEq(uint256,uint256,string)" ) => 2566503869 ) - 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 ( selector ( "assertNotEq(uint256[],uint256[])" ) => 1458740410 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) + rule ( selector ( "assertNotEq(uint256[],uint256[],string)" ) => 2592062863 ) - 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 ( selector ( "assertNotEqDecimal(int256,int256,uint256)" ) => 350705280 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) + rule ( selector ( "assertNotEqDecimal(int256,int256,uint256,string)" ) => 865378059 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) + rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256)" ) => 1721695399 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256,string)" ) => 4121253208 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) + rule ( selector ( "assertTrue(bool)" ) => 211801473 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_value ) + rule ( selector ( "assertTrue(bool,string)" ) => 2739854339 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_value ) + rule ( selector ( "assume(bool)" ) => 1281615202 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) + rule ( selector ( "assumeNoRevert()" ) => 677066346 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_value ) + rule ( selector ( "breakpoint(string)" ) => 4028997266 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_value ) + rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) + rule ( selector ( "broadcast()" ) => 2949218368 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + rule ( selector ( "broadcast(address)" ) => 3868601563 ) - 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 ( selector ( "broadcast(uint256)" ) => 4135229019 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) + rule ( selector ( "broadcastRawTransaction(bytes)" ) => 2349626080 ) - 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 ( selector ( "closeFile(string)" ) => 1220748319 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) + rule ( selector ( "computeCreate2Address(bytes32,bytes32)" ) => 2299275323 ) - rule ( selector ( "accesses(address)" ) => 1706857601 ) + rule ( selector ( "computeCreate2Address(bytes32,bytes32,address)" ) => 3542319722 ) - rule ( selector ( "addr(uint256)" ) => 4288775753 ) + rule ( selector ( "computeCreateAddress(address,uint256)" ) => 1952676474 ) - rule ( selector ( "assume(bool)" ) => 1281615202 ) + rule ( selector ( "copyFile(string,string)" ) => 2773125080 ) - rule ( selector ( "breakpoint(string)" ) => 4028997266 ) + rule ( selector ( "copyStorage(address,address)" ) => 540912653 ) - rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) + rule ( selector ( "createDir(string,bool)" ) => 378234067 ) - rule ( selector ( "broadcast()" ) => 2949218368 ) + rule ( selector ( "createWallet(string)" ) => 1946481106 ) - rule ( selector ( "broadcast(address)" ) => 3868601563 ) + rule ( selector ( "createWallet(uint256)" ) => 2053594038 ) - rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) + rule ( selector ( "createWallet(uint256,string)" ) => 3984348258 ) - rule ( selector ( "closeFile(string)" ) => 1220748319 ) + rule ( selector ( "deployCode(string)" ) => 2592286112 ) - rule ( selector ( "createDir(string,bool)" ) => 378234067 ) + rule ( selector ( "deployCode(string,bytes)" ) => 701406686 ) rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) + rule ( selector ( "deriveKey(string,string,uint32,string)" ) => 690174751 ) + + rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) + rule ( selector ( "deriveKey(string,uint32,string)" ) => 851973997 ) + + + rule ( selector ( "ensNamehash(string)" ) => 2352434277 ) + + rule ( selector ( "envAddress(string)" ) => 890066623 ) @@ -15954,6 +22776,9 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "envBytes32(string,string)" ) => 1525821889 ) + rule ( selector ( "envExists(string)" ) => 3464717817 ) + + rule ( selector ( "envInt(string)" ) => 2301234273 ) @@ -16014,30 +22839,96 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "envUint(string,string)" ) => 4091461785 ) + rule ( selector ( "eth_getLogs(uint256,uint256,address,bytes32[])" ) => 903951515 ) + + + rule ( selector ( "exists(string)" ) => 639251006 ) + + rule ( selector ( "ffi(string[])" ) => 2299921511 ) rule ( selector ( "fsMetadata(string)" ) => 2939587080 ) + rule ( selector ( "getArtifactPathByCode(bytes)" ) => 3950281868 ) + + + rule ( selector ( "getArtifactPathByDeployedCode(bytes)" ) => 1837448101 ) + + + rule ( selector ( "getBlobBaseFee()" ) => 527265527 ) + + + rule ( selector ( "getBlockNumber()" ) => 1120645468 ) + + + rule ( selector ( "getBlockTimestamp()" ) => 2037090745 ) + + rule ( selector ( "getCode(string)" ) => 2367473957 ) rule ( selector ( "getDeployedCode(string)" ) => 1052734388 ) + rule ( selector ( "getFoundryVersion()" ) => 3935902645 ) + + rule ( selector ( "getLabel(address)" ) => 681724336 ) + rule ( selector ( "getMappingKeyAndParentOf(address,bytes32)" ) => 2272142566 ) + + + rule ( selector ( "getMappingLength(address,bytes32)" ) => 791664191 ) + + + rule ( selector ( "getMappingSlotAt(address,bytes32,uint256)" ) => 3955702452 ) + + + rule ( selector ( "getNonce((address,uint256,uint256,uint256))" ) => 2775878317 ) + + rule ( selector ( "getNonce(address)" ) => 755185067 ) rule ( selector ( "getRecordedLogs()" ) => 420828068 ) + rule ( selector ( "getScriptWallets()" ) => 2085202463 ) + + + rule ( selector ( "getWallets()" ) => 3682223621 ) + + + rule ( selector ( "indexOf(string,string)" ) => 2315782071 ) + + + rule ( selector ( "isContext(uint8)" ) => 1689199965 ) + + + rule ( selector ( "isDir(string)" ) => 2098581529 ) + + + rule ( selector ( "isFile(string)" ) => 3773498580 ) + + + rule ( selector ( "keyExists(string,string)" ) => 1384802364 ) + + + rule ( selector ( "keyExistsJson(string,string)" ) => 3678549494 ) + + + rule ( selector ( "keyExistsToml(string,string)" ) => 1611203501 ) + + rule ( selector ( "label(address,string)" ) => 3327641368 ) + rule ( selector ( "lastCallGas()" ) => 727227176 ) + + rule ( selector ( "load(address,bytes32)" ) => 1719639408 ) @@ -16092,27 +22983,150 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 ) + rule ( selector ( "parseJsonKeys(string,string)" ) => 557728152 ) + + rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 ) rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 ) + rule ( selector ( "parseJsonType(string,string)" ) => 2849648955 ) + + + rule ( selector ( "parseJsonType(string,string,string)" ) => 3824528947 ) + + + rule ( selector ( "parseJsonTypeArray(string,string,string)" ) => 24499509 ) + + rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 ) rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 ) + rule ( selector ( "parseToml(string)" ) => 1495355888 ) + + + rule ( selector ( "parseToml(string,string)" ) => 930311688 ) + + + rule ( selector ( "parseTomlAddress(string,string)" ) => 1709688900 ) + + + rule ( selector ( "parseTomlAddressArray(string,string)" ) => 1707354343 ) + + + rule ( selector ( "parseTomlBool(string,string)" ) => 3540897494 ) + + + rule ( selector ( "parseTomlBoolArray(string,string)" ) => 310181530 ) + + + rule ( selector ( "parseTomlBytes(string,string)" ) => 3615227321 ) + + + rule ( selector ( "parseTomlBytes32(string,string)" ) => 2384545808 ) + + + rule ( selector ( "parseTomlBytes32Array(string,string)" ) => 1047621505 ) + + + rule ( selector ( "parseTomlBytesArray(string,string)" ) => 2979512903 ) + + + rule ( selector ( "parseTomlInt(string,string)" ) => 3241477945 ) + + + rule ( selector ( "parseTomlIntArray(string,string)" ) => 3545377510 ) + + + rule ( selector ( "parseTomlKeys(string,string)" ) => 2167030962 ) + + + rule ( selector ( "parseTomlString(string,string)" ) => 2344148291 ) + + + rule ( selector ( "parseTomlStringArray(string,string)" ) => 2674037377 ) + + + rule ( selector ( "parseTomlType(string,string)" ) => 1207590417 ) + + + rule ( selector ( "parseTomlType(string,string,string)" ) => 4193934555 ) + + + rule ( selector ( "parseTomlTypeArray(string,string,string)" ) => 1237202755 ) + + + rule ( selector ( "parseTomlUint(string,string)" ) => 3430614151 ) + + + rule ( selector ( "parseTomlUintArray(string,string)" ) => 3051300808 ) + + rule ( selector ( "parseUint(string)" ) => 4203824461 ) rule ( selector ( "pauseGasMetering()" ) => 3517297519 ) + rule ( selector ( "pauseTracing()" ) => 3377274768 ) + + rule ( selector ( "projectRoot()" ) => 3643842790 ) + rule ( selector ( "prompt(string)" ) => 1206580340 ) + + + rule ( selector ( "promptAddress(string)" ) => 1659766260 ) + + + rule ( selector ( "promptSecret(string)" ) => 505912641 ) + + + rule ( selector ( "promptSecretUint(string)" ) => 1774846647 ) + + + rule ( selector ( "promptUint(string)" ) => 1697633417 ) + + + rule ( selector ( "publicKeyP256(uint256)" ) => 3293811870 ) + + + rule ( selector ( "randomAddress()" ) => 3586058741 ) + + + rule ( selector ( "randomBool()" ) => 3451987645 ) + + + rule ( selector ( "randomBytes(uint256)" ) => 1818047145 ) + + + rule ( selector ( "randomBytes4()" ) => 2608649593 ) + + + rule ( selector ( "randomBytes8()" ) => 77050021 ) + + + rule ( selector ( "randomInt()" ) => 287248898 ) + + + rule ( selector ( "randomInt(uint256)" ) => 310663526 ) + + + rule ( selector ( "randomUint()" ) => 621954864 ) + + + rule ( selector ( "randomUint(uint256)" ) => 3481396892 ) + + + rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 ) + + rule ( selector ( "readDir(string)" ) => 3300678112 ) @@ -16143,15 +23157,36 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "rememberKey(uint256)" ) => 571474020 ) + rule ( selector ( "rememberKeys(string,string,string,uint32)" ) => 4174745263 ) + + + rule ( selector ( "rememberKeys(string,string,uint32)" ) => 2546700681 ) + + rule ( selector ( "removeDir(string,bool)" ) => 1170612241 ) rule ( selector ( "removeFile(string)" ) => 4054835277 ) + rule ( selector ( "replace(string,string,string)" ) => 3758805054 ) + + + rule ( selector ( "resetGasMetering()" ) => 3191242195 ) + + rule ( selector ( "resumeGasMetering()" ) => 734875872 ) + rule ( selector ( "resumeTracing()" ) => 1923128523 ) + + + rule ( selector ( "rpc(string,string)" ) => 302434472 ) + + + rule ( selector ( "rpc(string,string,string)" ) => 26845728 ) + + rule ( selector ( "rpcUrl(string)" ) => 2539285737 ) @@ -16191,6 +23226,15 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 ) + rule ( selector ( "serializeJson(string,string)" ) => 2603833520 ) + + + rule ( selector ( "serializeJsonType(string,bytes)" ) => 1833932454 ) + + + rule ( selector ( "serializeJsonType(string,string,string,bytes)" ) => 1871953099 ) + + rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 ) @@ -16203,12 +23247,48 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 ) + rule ( selector ( "serializeUintToHex(string,string,uint256)" ) => 2925144808 ) + + + rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 ) + + rule ( selector ( "setEnv(string,string)" ) => 1029252078 ) + rule ( selector ( "sign((address,uint256,uint256,uint256),bytes32)" ) => 2992396837 ) + + + rule ( selector ( "sign(address,bytes32)" ) => 2350555653 ) + + + rule ( selector ( "sign(bytes32)" ) => 2040320819 ) + + rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) + rule ( selector ( "signCompact((address,uint256,uint256,uint256),bytes32)" ) => 1024338223 ) + + + rule ( selector ( "signCompact(address,bytes32)" ) => 2385483711 ) + + + rule ( selector ( "signCompact(bytes32)" ) => 2726485067 ) + + + rule ( selector ( "signCompact(uint256,bytes32)" ) => 3425335327 ) + + + rule ( selector ( "signP256(uint256,bytes32)" ) => 2199984960 ) + + + rule ( selector ( "sleep(uint256)" ) => 4204627731 ) + + + rule ( selector ( "split(string,string)" ) => 2344047923 ) + + rule ( selector ( "startBroadcast()" ) => 2142579071 ) @@ -16218,9 +23298,42 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 ) + rule ( selector ( "startDebugTraceRecording()" ) => 1100777522 ) + + + rule ( selector ( "startMappingRecording()" ) => 1050084800 ) + + + rule ( selector ( "startStateDiffRecording()" ) => 3475170249 ) + + + rule ( selector ( "stopAndReturnDebugTraceRecording()" ) => 3469973666 ) + + + rule ( selector ( "stopAndReturnStateDiff()" ) => 2858219790 ) + + rule ( selector ( "stopBroadcast()" ) => 1995103542 ) + rule ( selector ( "stopMappingRecording()" ) => 222998171 ) + + + rule ( selector ( "toBase64(bytes)" ) => 2781609573 ) + + + rule ( selector ( "toBase64(string)" ) => 1066132168 ) + + + rule ( selector ( "toBase64URL(bytes)" ) => 3367833162 ) + + + rule ( selector ( "toBase64URL(string)" ) => 2922472883 ) + + + rule ( selector ( "toLowercase(string)" ) => 1354434692 ) + + rule ( selector ( "toString(address)" ) => 1456103998 ) @@ -16239,6 +23352,18 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "toString(uint256)" ) => 1761649582 ) + rule ( selector ( "toUppercase(string)" ) => 122348503 ) + + + rule ( selector ( "trim(string)" ) => 3000684885 ) + + + rule ( selector ( "tryFfi(string[])" ) => 4099677415 ) + + + rule ( selector ( "unixTime()" ) => 1649641436 ) + + rule ( selector ( "writeFile(string,string)" ) => 2306738839 ) @@ -16253,6 +23378,12 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "writeLine(string,string)" ) => 1637714303 ) + + rule ( selector ( "writeToml(string,string)" ) => 3230030759 ) + + + rule ( selector ( "writeToml(string,string,string)" ) => 1370253875 ) + endmodule @@ -16396,30 +23527,3 @@ module S2KlibZModforgeZSubstdZModsrcZModsafeconsole-CONTRACT syntax S2KlibZModforgeZSubstdZModsrcZModsafeconsoleContract ::= "S2KlibZModforgeZSubstdZModsrcZModsafeconsole" [symbol("contract_lib%forge-std%src%safeconsole")] endmodule - -module S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract - - syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract ::= "S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest" [symbol("contract_lib%forge-std%lib%ds-test%src%DSTest")] - - syntax Bytes ::= S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract "." S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod [function, symbol("method_lib%forge-std%lib%ds-test%src%DSTest")] - - syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%lib%ds-test%src%DSTest_S2KISZUndTEST_")] - - syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%lib%ds-test%src%DSTest_S2Kfailed_")] - - rule ( S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - - - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - - - rule ( selector ( "failed()" ) => 3124842406 ) - - -endmodule diff --git a/src/tests/integration/test-data/show/foundry.k.expected b/src/tests/integration/test-data/show/foundry.k.expected index f98fb965a..fe9d19112 100644 --- a/src/tests/integration/test-data/show/foundry.k.expected +++ b/src/tests/integration/test-data/show/foundry.k.expected @@ -79,6 +79,12 @@ module FOUNDRY-MAIN imports public S2KtestZModGasTest-VERIFICATION imports public S2KtestZModGetCodeTest-VERIFICATION imports public S2KtestZModHevmTests-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-VERIFICATION imports public S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-VERIFICATION imports public S2KtestZModImmutableVarsContract-VERIFICATION @@ -104,6 +110,8 @@ module FOUNDRY-MAIN imports public S2KtestZModMockCallRevertTest-VERIFICATION imports public S2KtestZModMockCallTest-VERIFICATION imports public S2KtestZModMockCallTestFoundry-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-VERIFICATION imports public S2KtestZModMockFunctionContract-VERIFICATION imports public S2KtestZModMockFunctionTest-VERIFICATION imports public S2KtestZModModelMockFunctionContract-VERIFICATION @@ -149,6 +157,7 @@ module FOUNDRY-MAIN imports public S2KlibZModforgeZSubstdZModsrcZModstdStorage-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModStdStyle-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModstdToml-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION imports public S2KtestZModStore-VERIFICATION imports public S2KtestZModStoreTest-VERIFICATION @@ -171,7 +180,6 @@ module FOUNDRY-MAIN imports public S2KlibZModforgeZSubstdZModsrcZModconsole-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModconsole2-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModsafeconsole-VERIFICATION - imports public S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-VERIFICATION imports public KECCAK-LEMMAS imports public NO-STACK-CHECKS imports public NO-CODE-SIZE-CHECKS @@ -677,6 +685,48 @@ module S2KtestZModHevmTests-VERIFICATION +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-CONTRACT + + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-CONTRACT + + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-CONTRACT + + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-CONTRACT + + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-CONTRACT + + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-CONTRACT + + + endmodule module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-VERIFICATION @@ -854,6 +904,20 @@ module S2KtestZModMockCallTestFoundry-VERIFICATION +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-CONTRACT + + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-CONTRACT + + + endmodule module S2KtestZModMockFunctionContract-VERIFICATION @@ -1170,6 +1234,13 @@ module S2KlibZModforgeZSubstdZModsrcZModStdStyle-VERIFICATION +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdToml-VERIFICATION + imports public S2KlibZModforgeZSubstdZModsrcZModstdToml-CONTRACT + + + endmodule module S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION @@ -1324,11 +1395,4 @@ module S2KlibZModforgeZSubstdZModsrcZModsafeconsole-VERIFICATION -endmodule - -module S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-VERIFICATION - imports public S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-CONTRACT - - - endmodule From 5f95d9cf6537c9911327366e63869b3d6bee7ab4 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Thu, 5 Dec 2024 16:29:10 +0200 Subject: [PATCH 4/9] format --- src/kontrol/foundry.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/kontrol/foundry.py b/src/kontrol/foundry.py index 0d7bedbfa..3bc557fc8 100644 --- a/src/kontrol/foundry.py +++ b/src/kontrol/foundry.py @@ -116,8 +116,6 @@ def cut_point_rules( def _check_rename_pattern(self, cterm: CTerm) -> bool: """Given a CTerm, check if the rule 'FOUNDRY-CHEAT-CODES.rename' is at the top of the K_CELL. - This method checks if the 'FOUNDRY-CHEAT-CODES.rename' rule is at the top of the `K_CELL` in the given `cterm`. - If the rule matches, the resulting substitution is cached in `_cached_subst` for later use in `custom_step` :param cterm: The CTerm representing the current state of the proof node. :return: `True` if the pattern matches and a custom step can be made; `False` otherwise. """ From 60e854b848cbd5a9e0314d11c0b3dccd6563db0b Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Thu, 5 Dec 2024 16:36:24 +0200 Subject: [PATCH 5/9] formatting --- src/kontrol/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/kontrol/utils.py b/src/kontrol/utils.py index a1c085e5e..8d0b06001 100644 --- a/src/kontrol/utils.py +++ b/src/kontrol/utils.py @@ -38,8 +38,8 @@ def ensure_name_is_unique(name: str, config: KInner) -> str: new_config = Subst({name: token(True)})(config) if new_config == config: return name - print (1,config) - print (2,new_config) + print(1, config) + print(2, new_config) index = 0 new_config = Subst({f'{name}_{index}': token(True)})(config) From 318f6a40ee22d40da1fa2938262c3a08b0b00d80 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Thu, 5 Dec 2024 17:08:54 +0200 Subject: [PATCH 6/9] remove prints --- src/kontrol/utils.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/kontrol/utils.py b/src/kontrol/utils.py index 8d0b06001..c3011133d 100644 --- a/src/kontrol/utils.py +++ b/src/kontrol/utils.py @@ -38,8 +38,6 @@ def ensure_name_is_unique(name: str, config: KInner) -> str: new_config = Subst({name: token(True)})(config) if new_config == config: return name - print(1, config) - print(2, new_config) index = 0 new_config = Subst({f'{name}_{index}': token(True)})(config) From 9af7cd0ea9ec1b4e73cb6f32d8c80d38090c8398 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Mon, 9 Dec 2024 15:03:06 +0200 Subject: [PATCH 7/9] add test to end to end --- src/kontrol/foundry.py | 5 +- src/tests/integration/conftest.py | 4 +- .../test-data/end-to-end-prove-all | 1 + .../test-data/end-to-end-prove-show | 1 + .../integration/test-data/foundry-prove-all | 1 - .../test-data/foundry-prove-skip-legacy | 1 - src/tests/integration/test-data/foundry-show | 1 - .../test-data/foundry/test/FreshInt.t.sol | 12 - ...eshCheatcodes.test_custom_names().expected | 8965 ----------------- ...RandomVarTest.test_custom_names().expected | 4014 ++++++++ .../integration/test-data/src/RandomVar.t.sol | 14 +- src/tests/integration/test_kontrol.py | 35 +- 12 files changed, 4064 insertions(+), 8990 deletions(-) create mode 100644 src/tests/integration/test-data/end-to-end-prove-show delete mode 100644 src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected create mode 100644 src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected diff --git a/src/kontrol/foundry.py b/src/kontrol/foundry.py index 3bc557fc8..8430c65e9 100644 --- a/src/kontrol/foundry.py +++ b/src/kontrol/foundry.py @@ -65,6 +65,7 @@ from collections.abc import Iterable from typing import Any, Final + from pyk.cterm import CTermSymbolic from pyk.kast.outer import KAst from pyk.kcfg.kcfg import NodeIdLike from pyk.kcfg.semantics import KCFGExtendResult @@ -154,11 +155,11 @@ def _exec_rename_custom_step(self, cterm: CTerm) -> KCFGExtendResult | None: _LOGGER.info(f'Renaming {target_var.name} to {name}') return Step(CTerm(new_cterm.config, constraints), 1, (), ['foundry_rename'], cut=True) - def custom_step(self, cterm: CTerm) -> KCFGExtendResult | None: + def custom_step(self, cterm: CTerm, _cterm_symbolic: CTermSymbolic) -> KCFGExtendResult | None: if self._check_rename_pattern(cterm): return self._exec_rename_custom_step(cterm) else: - return super().custom_step(cterm) + return super().custom_step(cterm, _cterm_symbolic) def can_make_custom_step(self, cterm: CTerm) -> bool: return self._check_rename_pattern(cterm) or super().can_make_custom_step(cterm) diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py index 46660255d..060ef94c9 100644 --- a/src/tests/integration/conftest.py +++ b/src/tests/integration/conftest.py @@ -24,8 +24,8 @@ from pytest import TempPathFactory -FORGE_STD_REF: Final = '1eea5ba' -KONTROL_CHEATCODES_REF: Final = '88cb19f' +FORGE_STD_REF: Final = '75f1746' +KONTROL_CHEATCODES_REF: Final = 'a5dd4b0' @pytest.fixture diff --git a/src/tests/integration/test-data/end-to-end-prove-all b/src/tests/integration/test-data/end-to-end-prove-all index 18565c4ce..6a2bc826c 100644 --- a/src/tests/integration/test-data/end-to-end-prove-all +++ b/src/tests/integration/test-data/end-to-end-prove-all @@ -1,4 +1,5 @@ CounterTest.test_Increment() +RandomVarTest.test_custom_names() RandomVarTest.test_randomBool() RandomVarTest.test_randomAddress() RandomVarTest.test_randomUint() diff --git a/src/tests/integration/test-data/end-to-end-prove-show b/src/tests/integration/test-data/end-to-end-prove-show new file mode 100644 index 000000000..028eb6cd8 --- /dev/null +++ b/src/tests/integration/test-data/end-to-end-prove-show @@ -0,0 +1 @@ +RandomVarTest.test_custom_names() diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all index 2dbff518c..e7add4429 100644 --- a/src/tests/integration/test-data/foundry-prove-all +++ b/src/tests/integration/test-data/foundry-prove-all @@ -134,7 +134,6 @@ ForkTest.testRollForkId() ForkTest.testRPCUrl() ForkTest.testRPCUrlRevert() FreshCheatcodes.test_bool() -FreshCheatcodes.test_custom_names() FreshCheatcodes.test_int128() FreshCheatcodes.testFail_int128() FreshCheatcodes.test_address() diff --git a/src/tests/integration/test-data/foundry-prove-skip-legacy b/src/tests/integration/test-data/foundry-prove-skip-legacy index 7efc3a65d..830527671 100644 --- a/src/tests/integration/test-data/foundry-prove-skip-legacy +++ b/src/tests/integration/test-data/foundry-prove-skip-legacy @@ -122,7 +122,6 @@ ForkTest.testRollForkId() ForkTest.testRPCUrl() ForkTest.testRPCUrlRevert() FreshCheatcodes.test_bool() -FreshCheatcodes.test_custom_names() FreshCheatcodes.test_int128() FreshCheatcodes.testFail_int128() FreshCheatcodes.test_address() diff --git a/src/tests/integration/test-data/foundry-show b/src/tests/integration/test-data/foundry-show index dd46ea312..50d3aa86a 100644 --- a/src/tests/integration/test-data/foundry-show +++ b/src/tests/integration/test-data/foundry-show @@ -9,5 +9,4 @@ AssumeTest.test_assume_false(uint256,uint256) AssumeTest.testFail_assume_false(uint256,uint256) AssumeTest.testFail_assume_true(uint256,uint256) BMCBoundTest.testBound() -FreshCheatcodes.test_custom_names() SetUpDeployTest.test_extcodesize() diff --git a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol index 42d812560..8fe649033 100644 --- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol +++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol @@ -49,16 +49,4 @@ contract FreshCheatcodes is Test, KontrolCheats { assert(0 <= freshUint192); assert(freshUint192 <= type(uint192).max); } - - function test_custom_names() public { - bool x = kevm.freshBool("BOOLEAN"); - bool y = kevm.freshBool("BOOLEAN"); - vm.assume(x == true); - vm.assume(y == false); - uint256 slot = freshUInt256("NEW_SLOT"); - address new_account = kevm.freshAddress("NEW_ACCOUNT"); - kevm.setArbitraryStorage(new_account, "NEW_ACCOUNT_STORAGE"); - bytes memory value = kevm.freshBytes(32, "NEW_BYTES"); - vm.store(new_account, bytes32(slot), bytes32(value)); - } } diff --git a/src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected b/src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected deleted file mode 100644 index 746e8def0..000000000 --- a/src/tests/integration/test-data/show/FreshCheatcodes.test_custom_names().expected +++ /dev/null @@ -1,8965 +0,0 @@ - -┌─ 1 (root, init) -│ k: #execute ~> CONTINUATION:K -│ pc: 0 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (427 steps) -├─ 3 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 128 100 128 32 ~> #pc ... -│ pc: 2379 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 4 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 2379 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (3 steps) -├─ 5 -│ k: #rename ( ?WORD:Int , "BOOLEAN" ) ~> #cheatcode_return 128 32 ~> #pc [ CALL ] ~> ... -│ pc: 2379 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 6 -│ k: #cheatcode_return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 2379 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (488 steps) -├─ 7 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 160 100 160 32 ~> #pc ... -│ pc: 2520 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:88:88 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 8 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 2520 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:88:88 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (3 steps) -├─ 9 -│ k: #rename ( ?WORD:Int , "BOOLEAN" ) ~> #cheatcode_return 160 32 ~> #pc [ CALL ] ~> ... -│ pc: 2520 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:88:88 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 10 -│ k: #cheatcode_return 160 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 2520 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:88:88 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (522 steps) -├─ 11 -│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> #p ... -│ pc: 2652 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 12 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 2652 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (270 steps) -├─ 13 -│ k: STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> #p ... -│ pc: 2745 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: #utility.yul:1:65 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 14 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 2745 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: #utility.yul:1:65 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (572 steps) -├─ 15 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 256 132 256 32 ~> #pc ... -│ pc: 5039 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 16 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 5039 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (3 steps) -├─ 17 -│ k: #rename ( ?WORD:Int , "NEW_SLOT" ) ~> #cheatcode_return 256 32 ~> #pc [ CALL ] ~ ... -│ pc: 5039 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 18 -│ k: #cheatcode_return 256 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 5039 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (466 steps) -├─ 19 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 288 100 288 32 ~> #pc ... -│ pc: 2901 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 20 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 2901 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (3 steps) -├─ 21 -│ k: #rename ( ?WORD:Int , "NEW_ACCOUNT" ) ~> #cheatcode_return 288 32 ~> #pc [ CALL ... -│ pc: 2901 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 22 -│ k: #cheatcode_return 288 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 2901 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (579 steps) -├─ 23 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> #pc [ ... -│ pc: 3083 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 24 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 3083 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (7 steps) -├─ 25 -│ k: #rename ( ?STORAGE:Map , "NEW_ACCOUNT_STORAGE" ) ~> #cheatcode_return 320 0 ~> # ... -│ pc: 3083 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 26 -│ k: #cheatcode_return 320 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 3083 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (271 steps) -├─ 27 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> #pc [ ... -│ pc: 3200 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 28 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 3200 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (3 steps) -├─ 29 -│ k: #rename ( ?BYTES:Bytes , "NEW_BYTES" ) ~> #cheatcode_return 320 0 ~> #pc [ CALL ... -│ pc: 3200 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 30 -│ k: #cheatcode_return 320 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 3200 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1000 steps) -├─ 31 -│ k: #exec [ JUMPDEST ] ~> #pc [ JUMPDEST ] ~> #execute ~> CONTINUATION:K -│ pc: 3368 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (24 steps) -├─ 32 -│ k: CALL 0 645326474426547203313410069153905908525362434349 0 480 100 480 0 ~> #pc [ ... -│ pc: 3371 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 33 -│ k: #accessAccounts 645326474426547203313410069153905908525362434349 ~> #checkCall 7 ... -│ pc: 3371 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (131 steps) -├─ 34 -│ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K -│ pc: 325 -│ callDepth: 0 -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:103:105 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (1 step) -├─ 35 -│ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K -│ pc: 325 -│ callDepth: 0 -│ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:103:105 -│ method: test%FreshCheatcodes.test_custom_names() -│ -│ (2 steps) -├─ 36 (terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: 325 -│ callDepth: 0 -│ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:103:105 -│ method: test%FreshCheatcodes.test_custom_names() -│ -┊ constraint: -┊ ( notBool NEW_ACCOUNT:Int ==Int 645326474426547203313410069153905908525362434349 ) -┊ ( notBool NEW_ACCOUNT:Int ==Int 728815563385977040452943777879061427756277306518 ) -┊ subst: ... -└─ 2 (leaf, target, terminal) - k: #halt ~> CONTINUATION:K - pc: PC_CELL_5d410f2a:Int - callDepth: CALLDEPTH_CELL_5d410f2a:Int - statusCode: STATUSCODE_FINAL:StatusCode - - - - -module SUMMARY-TEST%FRESHCHEATCODES.TEST-CUSTOM-NAMES():0 - - - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => CALL 0 645326474426547203313410069153905908525362434349 0 128 100 128 32 - ~> #pc [ CALL ] ) - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( .WordStack => ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .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\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 - - - .Set - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 128 100 128 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 128 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 - - - .Set - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 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"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 128 32 => #rename ( ??WORD , "BOOLEAN" ) - ~> #cheatcode_return 128 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - ( b"" => #buf ( 32 , ??WORD ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 - - - ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( #rename ( ?WORD:Int , "BOOLEAN" ) ~> .K => .K ) - ~> #cheatcode_return 128 32 - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , ( ?WORD:Int => ?BOOLEAN ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ?WORD:Int - - - ( #cheatcode_return 128 32 => CALL 0 645326474426547203313410069153905908525362434349 0 160 100 160 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , BOOLEAN:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 228 => 260 ) : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( ( 324 => BOOLEAN:Int ) : ( ( selector ( "test_custom_names()" ) => 324 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( BOOLEAN:Int - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 160 100 160 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 160 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , BOOLEAN:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( BOOLEAN:Int - - - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 160 32 => #rename ( ??WORD , "BOOLEAN" ) - ~> #cheatcode_return 160 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , ( BOOLEAN:Int => ??WORD ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( BOOLEAN:Int - - - ( #rename ( ?WORD:Int , "BOOLEAN" ) ~> .K => .K ) - ~> #cheatcode_return 160 32 - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , ( ?WORD:Int => ?BOOLEAN_0 ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ?WORD:Int - - - ( #cheatcode_return 160 32 - ~> #pc [ CALL ] => STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 - ~> #pc [ STATICCALL ] ) - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , BOOLEAN_0:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 260 => 228 ) : ( ( selector ( "freshBool(string)" ) => selector ( "assume(bool)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => BOOLEAN_0:Int ) : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , BOOLEAN:Int ) +Bytes ( b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) +Bytes b"BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( BOOLEAN:Int - - - ( STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) true - ~> #return 192 0 ) - ~> #pc [ STATICCALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , BOOLEAN_0:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 228 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( BOOLEAN_0:Int : ( BOOLEAN:Int : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) +Bytes b"BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( BOOLEAN:Int - - - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) true - ~> #return 192 0 => STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> .K ) - ~> #pc [ STATICCALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - ( #buf ( 32 , BOOLEAN_0:Int ) => b"" ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 228 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( BOOLEAN_0:Int : ( ( BOOLEAN:Int => 1 ) : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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" ) +Bytes #buf ( 32 , ( BOOLEAN:Int => BOOLEAN_0:Int ) ) +Bytes ( #buf ( 32 , BOOLEAN_0:Int ) => b"Lc\xe5b" ) +Bytes ( b"Lc\xe5b" => #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) ) +Bytes ( #buf ( 32 , bool2Word ( 1 ==Int BOOLEAN:Int ) ) +Bytes b"BOOLEAN\x00\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"BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( BOOLEAN:Int - - - ( STATICCALL 0 645326474426547203313410069153905908525362434349 192 36 192 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) true - ~> #return 192 0 ) - ~> #pc [ STATICCALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 228 : ( selector ( "assume(bool)" ) : ( 645326474426547203313410069153905908525362434349 : ( BOOLEAN_0:Int : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) +Bytes b"BOOLEAN\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( BOOLEAN_0:Int - - - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) true - ~> #return 192 0 - ~> #pc [ STATICCALL ] => CALL 0 645326474426547203313410069153905908525362434349 0 256 132 256 32 - ~> #pc [ CALL ] ) - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 228 => 388 ) : ( ( selector ( "assume(bool)" ) => selector ( "freshUInt(uint8,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( BOOLEAN_0:Int => 0 ) : ( ( 1 => 192 ) : ( ( 324 => 2809 ) : ( ( selector ( "test_custom_names()" ) => 0 ) : ( .WordStack => ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x00\x00\x00\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" +Bytes #buf ( 32 , BOOLEAN_0:Int ) +Bytes b"Lc\xe5b" +Bytes #buf ( 32 , bool2Word ( BOOLEAN_0:Int ==Int 0 ) ) +Bytes b"BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( BOOLEAN_0:Int - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 256 132 256 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 256 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 2809 : ( 0 : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - 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"[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 256 32 => #rename ( ??WORD , "NEW_SLOT" ) - ~> #cheatcode_return 256 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - ( b"" => #buf ( 32 , ??WORD ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 2809 : ( 0 : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( #rename ( ?WORD:Int , "NEW_SLOT" ) ~> .K => .K ) - ~> #cheatcode_return 256 32 - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , ( ?WORD:Int => ?NEW_SLOT ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 2809 : ( 0 : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int ?WORD:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( #cheatcode_return 256 32 => CALL 0 645326474426547203313410069153905908525362434349 0 288 100 288 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , NEW_SLOT:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( ( selector ( "freshUInt(uint8,string)" ) => selector ( "freshAddress(string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( ( 192 => NEW_SLOT:Int ) : ( ( 2809 => 0 ) : ( ( 0 => 1 ) : ( ( 0 => 324 ) : ( ( 1 => selector ( "test_custom_names()" ) ) : ( ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 288 100 288 32 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 288 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , NEW_SLOT:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT: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"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 288 32 => #rename ( ??WORD , "NEW_ACCOUNT" ) - ~> #cheatcode_return 288 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , ( NEW_SLOT:Int => ??WORD ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( #rename ( ?WORD:Int , "NEW_ACCOUNT" ) ~> .K => .K ) - ~> #cheatcode_return 288 32 - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , ( ?WORD:Int => ?NEW_ACCOUNT ) ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int ?WORD:Int - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - - - ( #cheatcode_return 288 32 => CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , NEW_ACCOUNT:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 388 => 452 ) : ( ( selector ( "freshAddress(string)" ) => selector ( "setArbitraryStorage(address,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => NEW_ACCOUNT:Int ) : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes ( b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 320 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - #buf ( 32 , NEW_ACCOUNT:Int ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 320 0 => #rename ( ??STORAGE , "NEW_ACCOUNT_STORAGE" ) - ~> #cheatcode_return 320 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - ( #buf ( 32 , NEW_ACCOUNT:Int ) => b"" ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - => ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - ??STORAGE - - - ??STORAGE - - - .Map - - - 0 - - ... - ) ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #rename ( ?STORAGE:Map , "NEW_ACCOUNT_STORAGE" ) ~> .K => .K ) - ~> #cheatcode_return 320 0 - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - ( ?STORAGE:Map => ?NEW_ACCOUNT_STORAGE ) - - - ( ?STORAGE:Map => ?NEW_ACCOUNT_STORAGE ) - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #cheatcode_return 320 0 => CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( ( selector ( "setArbitraryStorage(address,string)" ) => selector ( "freshBytes(uint256,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( NEW_ACCOUNT:Int => 0 ) : ( ( NEW_SLOT:Int => NEW_ACCOUNT:Int ) : ( ( 0 => NEW_SLOT:Int ) : ( ( 1 => 0 ) : ( ( 324 => 1 ) : ( ( selector ( "test_custom_names()" ) => 324 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 320 132 320 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 320 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" false - ~> #return 320 0 => #rename ( ??BYTES , "NEW_BYTES" ) - ~> #cheatcode_return 320 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes ??BYTES ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) ) |Set SetItem ( ( NEW_ACCOUNT:Int => 645326474426547203313410069153905908525362434349 ) ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #rename ( ?BYTES:Bytes , "NEW_BYTES" ) ~> .K => .K ) - ~> #cheatcode_return 320 0 - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes ( ?BYTES:Bytes => ?NEW_BYTES ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #cheatcode_return 320 0 - ~> #pc [ CALL ] => #exec [ JUMPDEST ] - ~> #pc [ JUMPDEST ] ) - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 452 => 0 ) : ( ( selector ( "freshBytes(uint256,string)" ) => 645326474426547203313410069153905908525362434349 ) : ( ( 645326474426547203313410069153905908525362434349 => 0 ) : ( ( 0 => 480 ) : ( ( NEW_ACCOUNT:Int => 100 ) : ( ( NEW_SLOT:Int => 480 ) : ( 0 : ( ( 1 => 580 ) : ( ( 324 => selector ( "store(address,bytes32,bytes32)" ) ) : ( ( selector ( "test_custom_names()" ) => 645326474426547203313410069153905908525362434349 ) : ( .WordStack => ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes ) - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #exec [ JUMPDEST ] - ~> #pc [ JUMPDEST ] => CALL 0 645326474426547203313410069153905908525362434349 0 480 100 480 0 - ~> #pc [ CALL ] ) - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 0 => 580 ) : ( ( 645326474426547203313410069153905908525362434349 => selector ( "store(address,bytes32,bytes32)" ) ) : ( ( 0 => 645326474426547203313410069153905908525362434349 ) : ( ( 480 => 416 ) : ( ( 100 => NEW_ACCOUNT:Int ) : ( ( 480 => NEW_SLOT:Int ) : ( 0 : ( ( 580 => 1 ) : ( ( selector ( "store(address,bytes32,bytes32)" ) => 324 ) : ( ( 645326474426547203313410069153905908525362434349 => selector ( "test_custom_names()" ) ) : ( ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( CALL 0 645326474426547203313410069153905908525362434349 0 480 100 480 0 ~> .K => #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes false - ~> #return 480 0 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( 580 : ( selector ( "store(address,bytes32,bytes32)" ) : ( 645326474426547203313410069153905908525362434349 : ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #accessAccounts 645326474426547203313410069153905908525362434349 - ~> #checkCall 728815563385977040452943777879061427756277306518 0 - ~> #call 728815563385977040452943777879061427756277306518 645326474426547203313410069153905908525362434349 645326474426547203313410069153905908525362434349 0 0 b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes false - ~> #return 480 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes => b"" ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( ( 580 => selector ( "test_custom_names()" ) ) : ( ( selector ( "store(address,bytes32,bytes32)" ) : ( 645326474426547203313410069153905908525362434349 : ( 416 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 324 : ( selector ( "test_custom_names()" ) : .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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - ( NEW_ACCOUNT_STORAGE:Map => NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] ) - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] - ~> #execute - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - ( _STATUSCODE => EVMC_SUCCESS ) - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( selector ( "test_custom_names()" ) : .WordStack ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 - - - #halt - ~> ( #pc [ STOP ] - ~> #execute => .K ) - ~> _CONTINUATION - - - NORMAL - - - SHANGHAI - - - false - - - - - b"" - - - EVMC_SUCCESS - - - .List - - - .List - - - .Set - - - - 728815563385977040452943777879061427756277306518 - - - CALLER_ID:Int - - - b"\x86>\xc7\xa9" - - - 0 - - - ( selector ( "test_custom_names()" ) : .WordStack ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes - - - 0 - - - 0 - - - false - - - 0 - - ... - - - - .List - - - 0 - - - SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) - - - .Map - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - - - NEW_ACCOUNT:Int - - - 0 - - - NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] - - - NEW_ACCOUNT_STORAGE:Map - - - .Map - - - 0 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - false - - - .List - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _BOOLEAN ==Int 1 - andBool ( _BOOLEAN_0 ==Int 0 - andBool ( 0 <=Int NEW_SLOT:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int NEW_ACCOUNT:Int - andBool ( pow24 CONTINUATION:K +│ pc: 0 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:7:68 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (371 steps) +├─ 3 +│ k: #rename ( ?WORD:Int , "BOOLEAN" ) ~> #cheatcode_return 128 32 ~> #pc [ CALL ] ~> ... +│ pc: 2947 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:58:58 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1 step) +├─ 4 +│ k: #cheatcode_return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 2947 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:58:58 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (456 steps) +├─ 5 +│ k: #rename ( ?WORD:Int , "BOOLEAN" ) ~> #cheatcode_return 160 32 ~> #pc [ CALL ] ~> ... +│ pc: 3083 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:59:59 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1 step) +├─ 6 +│ k: #cheatcode_return 160 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 3083 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:59:59 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1000 steps) +├─ 7 +│ k: #execute ~> CONTINUATION:K +│ pc: 6972 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ method: test%RandomVarTest.test_custom_names() +│ +│ (253 steps) +├─ 8 +│ k: #rename ( ?WORD:Int , "NEW_SLOT" ) ~> #cheatcode_return 256 32 ~> #pc [ CALL ] ~ ... +│ pc: 5602 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:276:276 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1 step) +├─ 9 +│ k: #cheatcode_return 256 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 5602 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: lib/kontrol-cheatcodes/src/KontrolCheats.sol:276:276 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (452 steps) +├─ 10 +│ k: #rename ( ?WORD:Int , "NEW_ACCOUNT" ) ~> #cheatcode_return 288 32 ~> #pc [ CALL ... +│ pc: 3448 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:63:63 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1 step) +├─ 11 +│ k: #cheatcode_return 288 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 3448 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:63:63 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (551 steps) +├─ 12 +│ k: #rename ( ?STORAGE:Map , "NEW_ACCOUNT_STORAGE" ) ~> #cheatcode_return 320 0 ~> # ... +│ pc: 3624 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:64:64 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1 step) +├─ 13 +│ k: #cheatcode_return 320 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 3624 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:64:64 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (263 steps) +├─ 14 +│ k: #rename ( ?BYTES:Bytes , "NEW_BYTES" ) ~> #cheatcode_return 320 0 ~> #pc [ CALL ... +│ pc: 3735 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:65:65 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1 step) +├─ 15 +│ k: #cheatcode_return 320 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 3735 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:65:65 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (1000 steps) +├─ 16 +│ k: POP 1 ~> #pc [ POP ] ~> #execute ~> CONTINUATION:K +│ pc: 3923 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/RandomVar.t.sol:57:67 +│ method: test%RandomVarTest.test_custom_names() +│ +│ (26 steps) +├─ 17 (terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: 371 +│ callDepth: 0 +│ statusCode: EVMC_SUCCESS +│ src: test/RandomVar.t.sol:45:50 +│ method: test%RandomVarTest.test_custom_names() +│ +┊ constraint: +┊ ( notBool NEW_ACCOUNT:Int ==Int 645326474426547203313410069153905908525362434349 ) +┊ ( notBool NEW_ACCOUNT:Int ==Int 728815563385977040452943777879061427756277306518 ) +┊ subst: ... +└─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 + + + rule [BASIC-BLOCK-1-TO-3]: + + + ( .K => #rename ( ??WORD , "BOOLEAN" ) + ~> #cheatcode_return 128 32 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => #buf ( 32 , ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( .WordStack => ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 370 : ( selector ( "test_custom_names()" ) : .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\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 + + + ( .Set => SetItem ( 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #rename ( ?WORD:Int , "BOOLEAN" ) ~> .K => .K ) + ~> #cheatcode_return 128 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?BOOLEAN ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 228 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( ?WORD:Int + + + ( #cheatcode_return 128 32 ~> .K => #rename ( ??WORD , "BOOLEAN" ) + ~> #cheatcode_return 160 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + #buf ( 32 , ( BOOLEAN:Int => ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 228 => 260 ) : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( ( 370 => BOOLEAN:Int ) : ( ( selector ( "test_custom_names()" ) => 370 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( #rename ( ?WORD:Int , "BOOLEAN" ) ~> .K => .K ) + ~> #cheatcode_return 160 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?BOOLEAN_0 ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 260 : ( selector ( "freshBool(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( BOOLEAN:Int : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( ?WORD:Int + + + ( #cheatcode_return 160 32 + ~> #pc [ CALL ] => .K ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , BOOLEAN_0:Int ) => b"" ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 260 => 0 ) : ( ( selector ( "freshBool(string)" ) => 260 ) : ( ( 645326474426547203313410069153905908525362434349 => 192 ) : ( ( 0 => 32 ) : ( ( BOOLEAN:Int => 5589 ) : ( ( 370 => selector ( "freshUInt(uint8,string)" ) ) : ( ( selector ( "test_custom_names()" ) => 645326474426547203313410069153905908525362434349 ) : ( .WordStack => ( 0 : ( 192 : ( 3359 : ( 0 : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 , BOOLEAN:Int ) +Bytes b"\x1fUw\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07BOOLEAN\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( BOOLEAN:Int + + + ( .K => #rename ( ??WORD , "NEW_SLOT" ) + ~> #cheatcode_return 256 32 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => #buf ( 32 , ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 0 => 388 ) : ( ( 260 => selector ( "freshUInt(uint8,string)" ) ) : ( ( 192 => 645326474426547203313410069153905908525362434349 ) : ( ( 32 => 0 ) : ( ( 5589 => 192 ) : ( ( selector ( "freshUInt(uint8,string)" ) => 3359 ) : ( ( 645326474426547203313410069153905908525362434349 => 0 ) : ( 0 : ( ( 192 => 1 ) : ( ( 3359 => 370 ) : ( ( 0 => selector ( "test_custom_names()" ) ) : ( ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #rename ( ?WORD:Int , "NEW_SLOT" ) ~> .K => .K ) + ~> #cheatcode_return 256 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?NEW_SLOT ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshUInt(uint8,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( 192 : ( 3359 : ( 0 : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int ?WORD:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #cheatcode_return 256 32 ~> .K => #rename ( ??WORD , "NEW_ACCOUNT" ) + ~> #cheatcode_return 288 32 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + #buf ( 32 , ( NEW_SLOT:Int => ??WORD ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( ( selector ( "freshUInt(uint8,string)" ) => selector ( "freshAddress(string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( ( 192 => NEW_SLOT:Int ) : ( ( 3359 => 0 ) : ( ( 0 => 1 ) : ( ( 0 => 370 ) : ( ( 1 => selector ( "test_custom_names()" ) ) : ( ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[?\xdf\t\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #rename ( ?WORD:Int , "NEW_ACCOUNT" ) ~> .K => .K ) + ~> #cheatcode_return 288 32 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + #buf ( 32 , ( ?WORD:Int => ?NEW_ACCOUNT ) ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 388 : ( selector ( "freshAddress(string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\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 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int ?WORD:Int + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( pow24 + + + ( #cheatcode_return 288 32 ~> .K => #rename ( ??STORAGE , "NEW_ACCOUNT_STORAGE" ) + ~> #cheatcode_return 320 0 ) + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , NEW_ACCOUNT:Int ) => b"" ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 388 => 452 ) : ( ( selector ( "freshAddress(string)" ) => selector ( "setArbitraryStorage(address,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => NEW_ACCOUNT:Int ) : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes ( b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 645326474426547203313410069153905908525362434349 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + => ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + ??STORAGE + + + ??STORAGE + + + .Map + + + 0 + + ... + ) ) ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #rename ( ?STORAGE:Map , "NEW_ACCOUNT_STORAGE" ) ~> .K => .K ) + ~> #cheatcode_return 320 0 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + ( ?STORAGE:Map => ?NEW_ACCOUNT_STORAGE ) + + + ( ?STORAGE:Map => ?NEW_ACCOUNT_STORAGE ) + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( .K => #rename ( ??BYTES , "NEW_BYTES" ) ~> .K ) + ~> #cheatcode_return 320 0 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes ??BYTES ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( ( selector ( "setArbitraryStorage(address,string)" ) => selector ( "freshBytes(uint256,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( NEW_ACCOUNT:Int => 0 ) : ( ( NEW_SLOT:Int => NEW_ACCOUNT:Int ) : ( ( 0 => NEW_SLOT:Int ) : ( ( 1 => 0 ) : ( ( 370 => 1 ) : ( ( selector ( "test_custom_names()" ) => 370 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ) => SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) ) |Set SetItem ( ( NEW_ACCOUNT:Int => 645326474426547203313410069153905908525362434349 ) ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #rename ( ?BYTES:Bytes , "NEW_BYTES" ) ~> .K => .K ) + ~> #cheatcode_return 320 0 + ~> #pc [ CALL ] + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes ( ?BYTES:Bytes => ?NEW_BYTES ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( 452 : ( selector ( "freshBytes(uint256,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( #cheatcode_return 320 0 + ~> #pc [ CALL ] => POP 1 + ~> #pc [ POP ] ) + ~> #execute + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes => b"" ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 452 => 370 ) : ( ( selector ( "freshBytes(uint256,string)" ) => selector ( "test_custom_names()" ) ) : ( ( 645326474426547203313410069153905908525362434349 : ( 0 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\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 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + ( NEW_ACCOUNT_STORAGE:Map => NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] ) + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 + + + ( POP 1 + ~> #pc [ POP ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE => EVMC_SUCCESS ) + + + .List + + + .List + + + .Set + + + + 728815563385977040452943777879061427756277306518 + + + CALLER_ID:Int + + + b"\x86>\xc7\xa9" + + + 0 + + + ( ( 370 => selector ( "test_custom_names()" ) ) : ( ( selector ( "test_custom_names()" ) : .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\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\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes NEW_BYTES:Bytes +Bytes b"p\xca\x10\xbb" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes NEW_BYTES:Bytes + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + SetItem ( 645326474426547203313410069153905908525362434349 ) |Set SetItem ( NEW_ACCOUNT:Int ) |Set SetItem ( 645326474426547203313410069153905908525362434349 ) + + + .Map + + ... + + + ORIGIN_ID:Int + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + NEW_ACCOUNT:Int + + + 0 + + + NEW_ACCOUNT_STORAGE:Map [ NEW_SLOT:Int <- #asWord ( NEW_BYTES:Bytes ) ] + + + NEW_ACCOUNT_STORAGE:Map + + + .Map + + + 0 + + ... + ) ) + + ... + + + ... + + + false + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + false + + + .List + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( _BOOLEAN ==Int 1 + andBool ( _BOOLEAN_0 ==Int 0 + andBool ( 0 <=Int NEW_SLOT:Int + andBool ( 0 <=Int CALLER_ID:Int + andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 0 <=Int NEW_ACCOUNT:Int + andBool ( pow24 = type(uint256).min); assertTrue(rand <= type(uint256).max); } + function test_custom_names() public { + bool x = kevm.freshBool("BOOLEAN"); + bool y = kevm.freshBool("BOOLEAN"); + vm.assume(x == true); + vm.assume(y == false); + uint256 slot = freshUInt256("NEW_SLOT"); + address new_account = kevm.freshAddress("NEW_ACCOUNT"); + kevm.setArbitraryStorage(new_account, "NEW_ACCOUNT_STORAGE"); + bytes memory value = kevm.freshBytes(32, "NEW_BYTES"); + vm.store(new_account, bytes32(slot), bytes32(value)); + } } \ No newline at end of file diff --git a/src/tests/integration/test_kontrol.py b/src/tests/integration/test_kontrol.py index cf77002ef..14d1c68d7 100644 --- a/src/tests/integration/test_kontrol.py +++ b/src/tests/integration/test_kontrol.py @@ -9,13 +9,13 @@ from pyk.kore.rpc import kore_server from pyk.utils import single -from kontrol.foundry import Foundry, init_project +from kontrol.foundry import Foundry, foundry_show, init_project from kontrol.kompile import foundry_kompile -from kontrol.options import BuildOptions, ProveOptions +from kontrol.options import BuildOptions, ProveOptions, ShowOptions from kontrol.prove import foundry_prove from kontrol.utils import append_to_file, foundry_toml_cancun_schedule -from .utils import TEST_DATA_DIR, assert_pass +from .utils import TEST_DATA_DIR, assert_or_update_show_output, assert_pass if TYPE_CHECKING: from collections.abc import Iterator @@ -79,7 +79,8 @@ def foundry_end_to_end(foundry_root_dir: Path | None, tmp_path_factory: TempPath ALL_PROVE_TESTS: Final = tuple((TEST_DATA_DIR / 'end-to-end-prove-all').read_text().splitlines()) -SKIPPED_PROVE_TESTS: Final = set((TEST_DATA_DIR / 'end-to-end-prove-skip').read_text().splitlines()) +SKIPPED_PROVE_TESTS: Final = tuple((TEST_DATA_DIR / 'end-to-end-prove-skip').read_text().splitlines()) +SHOW_TESTS: Final = tuple((TEST_DATA_DIR / 'end-to-end-prove-show').read_text().splitlines()) @pytest.mark.parametrize('test_id', ALL_PROVE_TESTS) @@ -96,7 +97,7 @@ def test_kontrol_end_to_end( if ( test_id in SKIPPED_PROVE_TESTS or (no_use_booster and test_id in SKIPPED_PROVE_TESTS) - or (update_expected_output) + or (update_expected_output and test_id not in SHOW_TESTS) ): pytest.skip() @@ -115,9 +116,33 @@ def test_kontrol_end_to_end( 'port': server_end_to_end.port, 'force_sequential': force_sequential, 'schedule': 'CANCUN', + 'stack_checks': False, } ), ) # Then assert_pass(test_id, single(prove_res)) + + if test_id not in SHOW_TESTS or no_use_booster: + return + + # And when + show_res = foundry_show( + foundry=foundry_end_to_end, + options=ShowOptions( + { + 'test': test_id, + 'to_module': True, + 'sort_collections': True, + 'omit_unstable_output': True, + 'pending': True, + 'failing': True, + 'failure_info': True, + 'port': server_end_to_end.port, + } + ), + ) + + # Then + assert_or_update_show_output(show_res, TEST_DATA_DIR / f'show/{test_id}.expected', update=update_expected_output) From d463c1b67f8a0e548b859789f5cdee07ab80c6fd Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Mon, 9 Dec 2024 15:48:05 +0200 Subject: [PATCH 8/9] remove unimplemented random*(*,string) cheatcodes --- src/kontrol/kdist/cheatcodes.md | 54 - .../test-data/foundry/test/CopyStorage.t.sol | 2 +- .../test-data/foundry/test/FreshInt.t.sol | 9 +- .../test-data/foundry/test/MockFunction.t.sol | 6 +- .../test-data/show/contracts.k.expected | 15838 +++++----------- .../test-data/show/foundry.k.expected | 80 +- 6 files changed, 4382 insertions(+), 11607 deletions(-) diff --git a/src/kontrol/kdist/cheatcodes.md b/src/kontrol/kdist/cheatcodes.md index 72ad0ae3b..eeb67c01c 100644 --- a/src/kontrol/kdist/cheatcodes.md +++ b/src/kontrol/kdist/cheatcodes.md @@ -344,8 +344,6 @@ This rule then takes the address using `#asWord(#range(ARGS, 0, 32))` and makes rule [cheatcode.call.withName.symbolicStorage]: #cheatcode_call SELECTOR ARGS => #loadAccount #asWord(#range(ARGS,0,32)) ~> #setSymbolicStorage #asWord(#range(ARGS,0,32)) Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32)))) ... requires SELECTOR ==Int selector ( "symbolicStorage(address,string)" ) - orBool SELECTOR ==Int selector ( "setArbitraryStorage(address,string)") -``` ``` #### `copyStorage` - Copies the storage of one account into another. @@ -412,14 +410,6 @@ This rule returns a symbolic integer of up to the bit width that was sent as an andBool SELECTOR ==Int selector ( "randomUint(uint256)" ) ensures 0 <=Int ?WORD andBool ?WORD #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32))))) ... - _ => #buf(32, ?WORD) - requires 0 #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... - _ => #buf(32, ?WORD) - requires SELECTOR ==Int selector ( "randomUint(string)" ) - ensures 0 <=Int ?WORD andBool ?WORD #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 128, #asWord(#range(ARGS, 96, 32))))) ... - _ => #buf(32, ?WORD) - requires SELECTOR ==Int selector ( "randomUint(uint256,uint256,string)" ) - ensures #asWord(#range(ARGS, 0, 32)) <=Int ?WORD andBool ?WORD <=Int #asWord(#range(ARGS, 32, 32)) - [preserves-definedness] ``` #### `freshBool` - Returns a single symbolic boolean. @@ -483,7 +459,6 @@ This rule returns a symbolic boolean value being either 0 (false) or 1 (true). #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... _ => #buf(32, ?WORD) requires SELECTOR ==Int selector ( "freshBool(string)" ) - orBool SELECTOR ==Int selector ( "randomBool(string)" ) ensures #rangeBool(?WORD) [preserves-definedness] ``` @@ -519,7 +494,6 @@ This rule returns a fully symbolic byte array value of the given length. +Bytes #buf ( ( ( notMaxUInt5 &Int ( #asWord(#range(ARGS, 0, 32)) +Int maxUInt5 ) ) -Int #asWord(#range(ARGS, 0, 32)) ) , 0 ) requires SELECTOR ==Int selector ( "freshBytes(uint256,string)" ) - orBool SELECTOR ==Int selector ( "randomBytes(uint256,string)" ) ensures lengthBytes(?BYTES) ==Int #asWord(#range(ARGS, 0, 32)) [preserves-definedness] ``` @@ -535,15 +509,6 @@ This rule returns a fully symbolic byte array value of length 4. requires SELECTOR ==Int selector ( "randomBytes4()" ) ensures lengthBytes(?BYTES) ==Int 4 [preserves-definedness] - - rule [cheatcode.call.withName.randomBytes4]: - #cheatcode_call SELECTOR ARGS => #rename(?BYTES, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... - _ => - ?BYTES +Bytes #buf ( 28 , 0 ) - - requires SELECTOR ==Int selector ( "randomBytes4(string)" ) - ensures lengthBytes(?BYTES) ==Int 4 - [preserves-definedness] ``` This rule returns a fully symbolic byte array value of length 8. @@ -557,15 +522,6 @@ This rule returns a fully symbolic byte array value of length 8. requires SELECTOR ==Int selector ( "randomBytes8()" ) ensures lengthBytes(?BYTES) ==Int 8 [preserves-definedness] - - rule [cheatcode.call.withName.randomBytes8]: - #cheatcode_call SELECTOR ARGS => #rename(?BYTES, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... - _ => - ?BYTES +Bytes #buf ( 24 , 0 ) - - requires SELECTOR ==Int selector ( "randomBytes8(string)" ) - ensures lengthBytes(?BYTES) ==Int 8 - [preserves-definedness] ``` #### `freshAddress` - Returns a single symbolic address. @@ -591,7 +547,6 @@ This rule returns a symbolic address value. #cheatcode_call SELECTOR ARGS => #rename(?WORD, Bytes2String(#range(ARGS, 64, #asWord(#range(ARGS, 32, 32))))) ... _ => #buf(32, ?WORD) requires SELECTOR ==Int selector ( "freshAddress(string)" ) - orBool SELECTOR ==Int selector ( "randomAddress(string)" ) ensures #rangeAddress(?WORD) andBool ?WORD =/=Int #address(FoundryTest) andBool ?WORD =/=Int #address(FoundryCheat) [preserves-definedness] ``` @@ -1772,31 +1727,22 @@ Selectors for **implemented** cheat code functions. rule ( selector ( "symbolicStorage(address)" ) => 769677742 ) rule ( selector ( "symbolicStorage(address,string)" ) => 745143816 ) rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 ) - rule ( selector ( "setArbitraryStorage(address,string)" ) => 3561024228 ) rule ( selector ( "freshUInt(uint8)" ) => 625253732 ) rule ( selector ( "freshUInt(uint8,string)" ) => 1530912521 ) rule ( selector ( "randomUint(uint256)" ) => 3481396892 ) - rule ( selector ( "randomUint(uint256,string)" ) => 1516105676 ) rule ( selector ( "randomUint()" ) => 621954864 ) - rule ( selector ( "randomUint(string)" ) => 801997266 ) rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 ) - rule ( selector ( "randomUint(uint256,uint256,string)" ) => 2577262044 ) rule ( selector ( "freshBool()" ) => 2935720297 ) rule ( selector ( "freshBool(string)" ) => 525694724 ) rule ( selector ( "randomBool()" ) => 3451987645 ) - rule ( selector ( "randomBool(string)" ) => 2950914382 ) rule ( selector ( "freshBytes(uint256)" ) => 1389402351 ) rule ( selector ( "freshBytes(uint256,string)" ) => 390682600 ) rule ( selector ( "randomBytes(uint256)" ) => 1818047145 ) - rule ( selector ( "randomBytes(uint256,string)" ) => 3676772474 ) rule ( selector ( "randomBytes4()" ) => 2608649593 ) - rule ( selector ( "randomBytes4(string)" ) => 2292103670 ) rule ( selector ( "randomBytes8()" ) => 77050021 ) - rule ( selector ( "randomBytes8(string)" ) => 1081560197 ) rule ( selector ( "freshAddress()" ) => 2363359817 ) rule ( selector ( "freshAddress(string)" ) => 1202084987 ) rule ( selector ( "randomAddress()" ) => 3586058741 ) - rule ( selector ( "randomAddress(string)" ) => 2763724220 ) rule ( selector ( "prank(address)" ) => 3395723175 ) rule ( selector ( "prank(address,address)" ) => 1206193358 ) rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) diff --git a/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol b/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol index 1bcffff42..cb6f2a284 100644 --- a/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol +++ b/src/tests/integration/test-data/foundry/test/CopyStorage.t.sol @@ -31,7 +31,7 @@ contract CopyStorageTest is Test, KontrolCheats { // `x` of second contract is uninitialized assert(csc_2.x() == 0); // Copy storage from first to second contract - vm.copyStorage(address(csc_1), address(csc_2)); + kevm.copyStorage(address(csc_1), address(csc_2)); // `x` of second contract is now the `x` of the first assert(csc_2.x() == x_1); } diff --git a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol index 8fe649033..04c0df995 100644 --- a/src/tests/integration/test-data/foundry/test/FreshInt.t.sol +++ b/src/tests/integration/test-data/foundry/test/FreshInt.t.sol @@ -9,12 +9,9 @@ contract FreshCheatcodes is Test, KontrolCheats { int128 constant max = 170141183460469231731687303715884105727; function test_bool() public { - bool fresh_bool = kevm.freshBool(); - if (fresh_bool){ - assertTrue(fresh_bool); - } else { - assertFalse(fresh_bool); - } + uint256 fresh_uint256 = kevm.freshBool(); + assertGe(fresh_uint256, 0); + assertLe(fresh_uint256, 1); } function test_int128() public { diff --git a/src/tests/integration/test-data/foundry/test/MockFunction.t.sol b/src/tests/integration/test-data/foundry/test/MockFunction.t.sol index e0abed91f..827faeb87 100644 --- a/src/tests/integration/test-data/foundry/test/MockFunction.t.sol +++ b/src/tests/integration/test-data/foundry/test/MockFunction.t.sol @@ -38,7 +38,7 @@ contract MockFunctionTest is Test, KontrolCheats { } function test_mock_function() public { - vm.mockFunction( + kevm.mockFunction( address(my_contract), address(model_contract), abi.encodeWithSelector(MockFunctionContract.mocked_function.selector) @@ -48,7 +48,7 @@ contract MockFunctionTest is Test, KontrolCheats { } function test_mock_function_concrete_args() public { - vm.mockFunction( + kevm.mockFunction( address(my_contract), address(model_contract), abi.encodeWithSelector(MockFunctionContract.mocked_args_function.selector, 456) @@ -61,7 +61,7 @@ contract MockFunctionTest is Test, KontrolCheats { } function test_mock_function_all_args() public { - vm.mockFunction( + kevm.mockFunction( address(my_contract), address(model_contract), abi.encodeWithSelector(MockFunctionContract.mocked_args_function.selector) diff --git a/src/tests/integration/test-data/show/contracts.k.expected b/src/tests/integration/test-data/show/contracts.k.expected index 8ef12bfc4..710ba3295 100644 --- a/src/tests/integration/test-data/show/contracts.k.expected +++ b/src/tests/integration/test-data/show/contracts.k.expected @@ -34,8 +34,6 @@ module S2KtestZModAccountParamsTest-CONTRACT syntax S2KtestZModAccountParamsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AccountParamsTest_S2KexcludeContracts_")] - syntax S2KtestZModAccountParamsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AccountParamsTest_S2KexcludeSelectors_")] - syntax S2KtestZModAccountParamsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AccountParamsTest_S2KexcludeSenders_")] syntax S2KtestZModAccountParamsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AccountParamsTest_S2Kfailed_")] @@ -46,8 +44,6 @@ module S2KtestZModAccountParamsTest-CONTRACT syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetContracts_")] - syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetInterfaces_")] - syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetSelectors_")] syntax S2KtestZModAccountParamsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AccountParamsTest_S2KtargetSenders_")] @@ -85,9 +81,6 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( S2KtestZModAccountParamsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModAccountParamsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModAccountParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -103,9 +96,6 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( S2KtestZModAccountParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModAccountParamsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModAccountParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -161,9 +151,6 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -179,9 +166,6 @@ module S2KtestZModAccountParamsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -241,8 +225,6 @@ module S2KtestZModAddrTest-CONTRACT syntax S2KtestZModAddrTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AddrTest_S2KexcludeContracts_")] - syntax S2KtestZModAddrTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AddrTest_S2KexcludeSelectors_")] - syntax S2KtestZModAddrTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AddrTest_S2KexcludeSenders_")] syntax S2KtestZModAddrTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AddrTest_S2Kfailed_")] @@ -255,8 +237,6 @@ module S2KtestZModAddrTest-CONTRACT syntax S2KtestZModAddrTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AddrTest_S2KtargetContracts_")] - syntax S2KtestZModAddrTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AddrTest_S2KtargetInterfaces_")] - syntax S2KtestZModAddrTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AddrTest_S2KtargetSelectors_")] syntax S2KtestZModAddrTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AddrTest_S2KtargetSenders_")] @@ -286,9 +266,6 @@ module S2KtestZModAddrTest-CONTRACT rule ( S2KtestZModAddrTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModAddrTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModAddrTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -307,9 +284,6 @@ module S2KtestZModAddrTest-CONTRACT rule ( S2KtestZModAddrTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModAddrTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModAddrTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -351,9 +325,6 @@ module S2KtestZModAddrTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -372,9 +343,6 @@ module S2KtestZModAddrTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -422,8 +390,6 @@ module S2KtestZModAllowChangesTest-CONTRACT syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeContracts_")] - syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeSelectors_")] - syntax S2KtestZModAllowChangesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AllowChangesTest_S2KexcludeSenders_")] syntax S2KtestZModAllowChangesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AllowChangesTest_S2Kfailed_")] @@ -438,8 +404,6 @@ module S2KtestZModAllowChangesTest-CONTRACT syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetContracts_")] - syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetInterfaces_")] - syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetSelectors_")] syntax S2KtestZModAllowChangesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AllowChangesTest_S2KtargetSenders_")] @@ -463,9 +427,6 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( S2KtestZModAllowChangesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModAllowChangesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModAllowChangesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -487,9 +448,6 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( S2KtestZModAllowChangesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModAllowChangesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModAllowChangesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -520,9 +478,6 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -544,9 +499,6 @@ module S2KtestZModAllowChangesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -685,8 +637,6 @@ module S2KtestZModArithmeticTest-CONTRACT syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeContracts_")] - syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeSelectors_")] - syntax S2KtestZModArithmeticTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ArithmeticTest_S2KexcludeSenders_")] syntax S2KtestZModArithmeticTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ArithmeticTest_S2Kfailed_")] @@ -697,8 +647,6 @@ module S2KtestZModArithmeticTest-CONTRACT syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetContracts_")] - syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetInterfaces_")] - syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetSelectors_")] syntax S2KtestZModArithmeticTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ArithmeticTest_S2KtargetSenders_")] @@ -740,9 +688,6 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( S2KtestZModArithmeticTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModArithmeticTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModArithmeticTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -758,9 +703,6 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( S2KtestZModArithmeticTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModArithmeticTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModArithmeticTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -860,9 +802,6 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -878,9 +817,6 @@ module S2KtestZModArithmeticTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -946,8 +882,6 @@ module S2KtestZModArithmeticCallTest-CONTRACT syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeContracts_")] - syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeSelectors_")] - syntax S2KtestZModArithmeticCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KexcludeSenders_")] syntax S2KtestZModArithmeticCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ArithmeticCallTest_S2Kfailed_")] @@ -960,8 +894,6 @@ module S2KtestZModArithmeticCallTest-CONTRACT syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetContracts_")] - syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetInterfaces_")] - syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetSelectors_")] syntax S2KtestZModArithmeticCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ArithmeticCallTest_S2KtargetSenders_")] @@ -981,9 +913,6 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( S2KtestZModArithmeticCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModArithmeticCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModArithmeticCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1002,9 +931,6 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( S2KtestZModArithmeticCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModArithmeticCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModArithmeticCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1039,9 +965,6 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1060,9 +983,6 @@ module S2KtestZModArithmeticCallTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1162,8 +1082,6 @@ module S2KtestZModAssumeTest-CONTRACT syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeContracts_")] - syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeSelectors_")] - syntax S2KtestZModAssumeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssumeTest_S2KexcludeSenders_")] syntax S2KtestZModAssumeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssumeTest_S2Kfailed_")] @@ -1174,8 +1092,6 @@ module S2KtestZModAssumeTest-CONTRACT syntax S2KtestZModAssumeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssumeTest_S2KtargetContracts_")] - syntax S2KtestZModAssumeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AssumeTest_S2KtargetInterfaces_")] - syntax S2KtestZModAssumeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssumeTest_S2KtargetSelectors_")] syntax S2KtestZModAssumeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssumeTest_S2KtargetSenders_")] @@ -1201,9 +1117,6 @@ module S2KtestZModAssumeTest-CONTRACT rule ( S2KtestZModAssumeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModAssumeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModAssumeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1219,9 +1132,6 @@ module S2KtestZModAssumeTest-CONTRACT rule ( S2KtestZModAssumeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModAssumeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModAssumeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1271,9 +1181,6 @@ module S2KtestZModAssumeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1289,9 +1196,6 @@ module S2KtestZModAssumeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1333,8 +1237,6 @@ module S2KtestZModBMCBoundTest-CONTRACT syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeContracts_")] - syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeSelectors_")] - syntax S2KtestZModBMCBoundTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BMCBoundTest_S2KexcludeSenders_")] syntax S2KtestZModBMCBoundTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BMCBoundTest_S2Kfailed_")] @@ -1349,8 +1251,6 @@ module S2KtestZModBMCBoundTest-CONTRACT syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetContracts_")] - syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetInterfaces_")] - syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetSelectors_")] syntax S2KtestZModBMCBoundTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BMCBoundTest_S2KtargetSenders_")] @@ -1366,9 +1266,6 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( S2KtestZModBMCBoundTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModBMCBoundTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModBMCBoundTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1390,9 +1287,6 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( S2KtestZModBMCBoundTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModBMCBoundTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModBMCBoundTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1411,9 +1305,6 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1435,9 +1326,6 @@ module S2KtestZModBMCBoundTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1464,8 +1352,6 @@ module S2KtestZModBMCLoopsTest-CONTRACT syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeContracts_")] - syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeSelectors_")] - syntax S2KtestZModBMCLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BMCLoopsTest_S2KexcludeSenders_")] syntax S2KtestZModBMCLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BMCLoopsTest_S2Kfailed_")] @@ -1476,8 +1362,6 @@ module S2KtestZModBMCLoopsTest-CONTRACT syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetContracts_")] - syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetInterfaces_")] - syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetSelectors_")] syntax S2KtestZModBMCLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BMCLoopsTest_S2KtargetSenders_")] @@ -1497,9 +1381,6 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( S2KtestZModBMCLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModBMCLoopsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModBMCLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1515,9 +1396,6 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( S2KtestZModBMCLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModBMCLoopsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModBMCLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1544,9 +1422,6 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1562,9 +1437,6 @@ module S2KtestZModBMCLoopsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1690,8 +1562,6 @@ module S2KtestZModBlockParamsTest-CONTRACT syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeContracts_")] - syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSelectors_")] - syntax S2KtestZModBlockParamsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KexcludeSenders_")] syntax S2KtestZModBlockParamsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BlockParamsTest_S2Kfailed_")] @@ -1702,8 +1572,6 @@ module S2KtestZModBlockParamsTest-CONTRACT syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetContracts_")] - syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetInterfaces_")] - syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSelectors_")] syntax S2KtestZModBlockParamsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BlockParamsTest_S2KtargetSenders_")] @@ -1729,9 +1597,6 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( S2KtestZModBlockParamsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModBlockParamsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModBlockParamsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1747,9 +1612,6 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( S2KtestZModBlockParamsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModBlockParamsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModBlockParamsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1787,9 +1649,6 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1805,9 +1664,6 @@ module S2KtestZModBlockParamsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1849,8 +1705,6 @@ module S2KtestZModChainIdTest-CONTRACT syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeContracts_")] - syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeSelectors_")] - syntax S2KtestZModChainIdTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ChainIdTest_S2KexcludeSenders_")] syntax S2KtestZModChainIdTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ChainIdTest_S2Kfailed_")] @@ -1863,8 +1717,6 @@ module S2KtestZModChainIdTest-CONTRACT syntax S2KtestZModChainIdTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetContracts_")] - syntax S2KtestZModChainIdTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetInterfaces_")] - syntax S2KtestZModChainIdTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetSelectors_")] syntax S2KtestZModChainIdTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ChainIdTest_S2KtargetSenders_")] @@ -1880,9 +1732,6 @@ module S2KtestZModChainIdTest-CONTRACT rule ( S2KtestZModChainIdTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModChainIdTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModChainIdTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -1901,9 +1750,6 @@ module S2KtestZModChainIdTest-CONTRACT rule ( S2KtestZModChainIdTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModChainIdTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModChainIdTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -1922,9 +1768,6 @@ module S2KtestZModChainIdTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -1943,9 +1786,6 @@ module S2KtestZModChainIdTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -1972,8 +1812,6 @@ module S2KtestZModCoinBaseTest-CONTRACT syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeContracts_")] - syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeSelectors_")] - syntax S2KtestZModCoinBaseTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CoinBaseTest_S2KexcludeSenders_")] syntax S2KtestZModCoinBaseTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CoinBaseTest_S2Kfailed_")] @@ -1986,8 +1824,6 @@ module S2KtestZModCoinBaseTest-CONTRACT syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetContracts_")] - syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetInterfaces_")] - syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetSelectors_")] syntax S2KtestZModCoinBaseTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CoinBaseTest_S2KtargetSenders_")] @@ -2003,9 +1839,6 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( S2KtestZModCoinBaseTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModCoinBaseTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModCoinBaseTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2024,9 +1857,6 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( S2KtestZModCoinBaseTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModCoinBaseTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModCoinBaseTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2045,9 +1875,6 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2066,9 +1893,6 @@ module S2KtestZModCoinBaseTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2095,8 +1919,6 @@ module S2KtestZModFeeTest-CONTRACT syntax S2KtestZModFeeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FeeTest_S2KexcludeContracts_")] - syntax S2KtestZModFeeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FeeTest_S2KexcludeSelectors_")] - syntax S2KtestZModFeeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FeeTest_S2KexcludeSenders_")] syntax S2KtestZModFeeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FeeTest_S2Kfailed_")] @@ -2109,8 +1931,6 @@ module S2KtestZModFeeTest-CONTRACT syntax S2KtestZModFeeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FeeTest_S2KtargetContracts_")] - syntax S2KtestZModFeeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FeeTest_S2KtargetInterfaces_")] - syntax S2KtestZModFeeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FeeTest_S2KtargetSelectors_")] syntax S2KtestZModFeeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FeeTest_S2KtargetSenders_")] @@ -2126,9 +1946,6 @@ module S2KtestZModFeeTest-CONTRACT rule ( S2KtestZModFeeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModFeeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModFeeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2147,9 +1964,6 @@ module S2KtestZModFeeTest-CONTRACT rule ( S2KtestZModFeeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModFeeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModFeeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2168,9 +1982,6 @@ module S2KtestZModFeeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2189,9 +2000,6 @@ module S2KtestZModFeeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2218,8 +2026,6 @@ module S2KtestZModRollTest-CONTRACT syntax S2KtestZModRollTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RollTest_S2KexcludeContracts_")] - syntax S2KtestZModRollTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%RollTest_S2KexcludeSelectors_")] - syntax S2KtestZModRollTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RollTest_S2KexcludeSenders_")] syntax S2KtestZModRollTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RollTest_S2Kfailed_")] @@ -2232,8 +2038,6 @@ module S2KtestZModRollTest-CONTRACT syntax S2KtestZModRollTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RollTest_S2KtargetContracts_")] - syntax S2KtestZModRollTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%RollTest_S2KtargetInterfaces_")] - syntax S2KtestZModRollTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RollTest_S2KtargetSelectors_")] syntax S2KtestZModRollTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RollTest_S2KtargetSenders_")] @@ -2249,9 +2053,6 @@ module S2KtestZModRollTest-CONTRACT rule ( S2KtestZModRollTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModRollTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModRollTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2270,9 +2071,6 @@ module S2KtestZModRollTest-CONTRACT rule ( S2KtestZModRollTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModRollTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModRollTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2291,9 +2089,6 @@ module S2KtestZModRollTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2312,9 +2107,6 @@ module S2KtestZModRollTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2341,8 +2133,6 @@ module S2KtestZModWarpTest-CONTRACT syntax S2KtestZModWarpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%WarpTest_S2KexcludeContracts_")] - syntax S2KtestZModWarpTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%WarpTest_S2KexcludeSelectors_")] - syntax S2KtestZModWarpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%WarpTest_S2KexcludeSenders_")] syntax S2KtestZModWarpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%WarpTest_S2Kfailed_")] @@ -2355,8 +2145,6 @@ module S2KtestZModWarpTest-CONTRACT syntax S2KtestZModWarpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%WarpTest_S2KtargetContracts_")] - syntax S2KtestZModWarpTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%WarpTest_S2KtargetInterfaces_")] - syntax S2KtestZModWarpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%WarpTest_S2KtargetSelectors_")] syntax S2KtestZModWarpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%WarpTest_S2KtargetSenders_")] @@ -2372,9 +2160,6 @@ module S2KtestZModWarpTest-CONTRACT rule ( S2KtestZModWarpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModWarpTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModWarpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2393,9 +2178,6 @@ module S2KtestZModWarpTest-CONTRACT rule ( S2KtestZModWarpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModWarpTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModWarpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2414,9 +2196,6 @@ module S2KtestZModWarpTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2435,9 +2214,6 @@ module S2KtestZModWarpTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2491,8 +2267,6 @@ module S2KtestZModBroadcastTest-CONTRACT syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeContracts_")] - syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSelectors_")] - syntax S2KtestZModBroadcastTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KexcludeSenders_")] syntax S2KtestZModBroadcastTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%BroadcastTest_S2Kfailed_")] @@ -2505,8 +2279,6 @@ module S2KtestZModBroadcastTest-CONTRACT syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetContracts_")] - syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetInterfaces_")] - syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSelectors_")] syntax S2KtestZModBroadcastTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%BroadcastTest_S2KtargetSenders_")] @@ -2528,9 +2300,6 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( S2KtestZModBroadcastTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModBroadcastTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModBroadcastTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2549,9 +2318,6 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( S2KtestZModBroadcastTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModBroadcastTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModBroadcastTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2576,9 +2342,6 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2597,9 +2360,6 @@ module S2KtestZModBroadcastTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2626,8 +2386,6 @@ module S2KtestZModCSETest-CONTRACT syntax S2KtestZModCSETestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CSETest_S2KexcludeContracts_")] - syntax S2KtestZModCSETestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CSETest_S2KexcludeSelectors_")] - syntax S2KtestZModCSETestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CSETest_S2KexcludeSenders_")] syntax S2KtestZModCSETestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CSETest_S2Kfailed_")] @@ -2640,8 +2398,6 @@ module S2KtestZModCSETest-CONTRACT syntax S2KtestZModCSETestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CSETest_S2KtargetContracts_")] - syntax S2KtestZModCSETestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CSETest_S2KtargetInterfaces_")] - syntax S2KtestZModCSETestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CSETest_S2KtargetSelectors_")] syntax S2KtestZModCSETestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CSETest_S2KtargetSenders_")] @@ -2659,9 +2415,6 @@ module S2KtestZModCSETest-CONTRACT rule ( S2KtestZModCSETest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModCSETest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModCSETest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2680,9 +2433,6 @@ module S2KtestZModCSETest-CONTRACT rule ( S2KtestZModCSETest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModCSETest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModCSETest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2710,9 +2460,6 @@ module S2KtestZModCSETest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2731,9 +2478,6 @@ module S2KtestZModCSETest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2810,8 +2554,6 @@ module S2KtestZModCallableStorageTest-CONTRACT syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeContracts_")] - syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSelectors_")] - syntax S2KtestZModCallableStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KexcludeSenders_")] syntax S2KtestZModCallableStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CallableStorageTest_S2Kfailed_")] @@ -2826,8 +2568,6 @@ module S2KtestZModCallableStorageTest-CONTRACT syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetContracts_")] - syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetInterfaces_")] - syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSelectors_")] syntax S2KtestZModCallableStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CallableStorageTest_S2KtargetSenders_")] @@ -2843,9 +2583,6 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( S2KtestZModCallableStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModCallableStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModCallableStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2867,9 +2604,6 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( S2KtestZModCallableStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModCallableStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModCallableStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -2888,9 +2622,6 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -2912,9 +2643,6 @@ module S2KtestZModCallableStorageTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -2943,8 +2671,6 @@ module S2KtestZModConstructorArgsTest-CONTRACT syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeContracts_")] - syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSelectors_")] - syntax S2KtestZModConstructorArgsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KexcludeSenders_")] syntax S2KtestZModConstructorArgsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorArgsTest_S2Kfailed_")] @@ -2957,8 +2683,6 @@ module S2KtestZModConstructorArgsTest-CONTRACT syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetContracts_")] - syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetInterfaces_")] - syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSelectors_")] syntax S2KtestZModConstructorArgsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorArgsTest_S2KtargetSenders_")] @@ -2977,9 +2701,6 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( S2KtestZModConstructorArgsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModConstructorArgsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModConstructorArgsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -2998,9 +2719,6 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( S2KtestZModConstructorArgsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModConstructorArgsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModConstructorArgsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3022,9 +2740,6 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3043,9 +2758,6 @@ module S2KtestZModConstructorArgsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3072,8 +2784,6 @@ module S2KtestZModConstructorTest-CONTRACT syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeContracts_")] - syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSelectors_")] - syntax S2KtestZModConstructorTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KexcludeSenders_")] syntax S2KtestZModConstructorTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ConstructorTest_S2Kfailed_")] @@ -3086,8 +2796,6 @@ module S2KtestZModConstructorTest-CONTRACT syntax S2KtestZModConstructorTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetContracts_")] - syntax S2KtestZModConstructorTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetInterfaces_")] - syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSelectors_")] syntax S2KtestZModConstructorTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ConstructorTest_S2KtargetSenders_")] @@ -3107,9 +2815,6 @@ module S2KtestZModConstructorTest-CONTRACT rule ( S2KtestZModConstructorTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModConstructorTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModConstructorTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3128,9 +2833,6 @@ module S2KtestZModConstructorTest-CONTRACT rule ( S2KtestZModConstructorTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModConstructorTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModConstructorTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3155,9 +2857,6 @@ module S2KtestZModConstructorTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3176,9 +2875,6 @@ module S2KtestZModConstructorTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3248,8 +2944,6 @@ module S2KtestZModContractTest-CONTRACT syntax S2KtestZModContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractTest_S2KexcludeContracts_")] - syntax S2KtestZModContractTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractTest_S2KexcludeSelectors_")] - syntax S2KtestZModContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractTest_S2KexcludeSenders_")] syntax S2KtestZModContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractTest_S2Kfailed_")] @@ -3260,8 +2954,6 @@ module S2KtestZModContractTest-CONTRACT syntax S2KtestZModContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractTest_S2KtargetContracts_")] - syntax S2KtestZModContractTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractTest_S2KtargetInterfaces_")] - syntax S2KtestZModContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractTest_S2KtargetSelectors_")] syntax S2KtestZModContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractTest_S2KtargetSenders_")] @@ -3277,9 +2969,6 @@ module S2KtestZModContractTest-CONTRACT rule ( S2KtestZModContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModContractTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3295,9 +2984,6 @@ module S2KtestZModContractTest-CONTRACT rule ( S2KtestZModContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModContractTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3316,9 +3002,6 @@ module S2KtestZModContractTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3334,9 +3017,6 @@ module S2KtestZModContractTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3363,8 +3043,6 @@ module S2KtestZModContractBTest-CONTRACT syntax S2KtestZModContractBTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeContracts_")] - syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSelectors_")] - syntax S2KtestZModContractBTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractBTest_S2KexcludeSenders_")] syntax S2KtestZModContractBTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractBTest_S2Kfailed_")] @@ -3377,8 +3055,6 @@ module S2KtestZModContractBTest-CONTRACT syntax S2KtestZModContractBTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractBTest_S2KtargetContracts_")] - syntax S2KtestZModContractBTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractBTest_S2KtargetInterfaces_")] - syntax S2KtestZModContractBTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSelectors_")] syntax S2KtestZModContractBTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractBTest_S2KtargetSenders_")] @@ -3398,9 +3074,6 @@ module S2KtestZModContractBTest-CONTRACT rule ( S2KtestZModContractBTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModContractBTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModContractBTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3419,9 +3092,6 @@ module S2KtestZModContractBTest-CONTRACT rule ( S2KtestZModContractBTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModContractBTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModContractBTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3446,9 +3116,6 @@ module S2KtestZModContractBTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3467,9 +3134,6 @@ module S2KtestZModContractBTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3502,8 +3166,6 @@ module S2KtestZModContractFieldTest-CONTRACT syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeContracts_")] - syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSelectors_")] - syntax S2KtestZModContractFieldTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KexcludeSenders_")] syntax S2KtestZModContractFieldTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ContractFieldTest_S2Kfailed_")] @@ -3516,8 +3178,6 @@ module S2KtestZModContractFieldTest-CONTRACT syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetContracts_")] - syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetInterfaces_")] - syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSelectors_")] syntax S2KtestZModContractFieldTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ContractFieldTest_S2KtargetSenders_")] @@ -3533,9 +3193,6 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( S2KtestZModContractFieldTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModContractFieldTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModContractFieldTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3554,9 +3211,6 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( S2KtestZModContractFieldTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModContractFieldTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModContractFieldTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3575,9 +3229,6 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3596,9 +3247,6 @@ module S2KtestZModContractFieldTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3718,8 +3366,6 @@ module S2KsrcZModRecordedCounter-CONTRACT syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeContracts_")] - syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSelectors_")] - syntax S2KsrcZModRecordedCounterMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KexcludeSenders_")] syntax S2KsrcZModRecordedCounterMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%RecordedCounter_S2Kfailed_")] @@ -3732,8 +3378,6 @@ module S2KsrcZModRecordedCounter-CONTRACT syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetContracts_")] - syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetInterfaces_")] - syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSelectors_")] syntax S2KsrcZModRecordedCounterMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%RecordedCounter_S2KtargetSenders_")] @@ -3747,9 +3391,6 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( S2KsrcZModRecordedCounter . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KsrcZModRecordedCounter . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KsrcZModRecordedCounter . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3768,9 +3409,6 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( S2KsrcZModRecordedCounter . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KsrcZModRecordedCounter . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KsrcZModRecordedCounter . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3786,9 +3424,6 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3807,9 +3442,6 @@ module S2KsrcZModRecordedCounter-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -3852,8 +3484,6 @@ module S2KtestZModCopyStorageTest-CONTRACT syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeContracts_")] - syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSelectors_")] - syntax S2KtestZModCopyStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KexcludeSenders_")] syntax S2KtestZModCopyStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CopyStorageTest_S2Kfailed_")] @@ -3868,8 +3498,6 @@ module S2KtestZModCopyStorageTest-CONTRACT syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetContracts_")] - syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetInterfaces_")] - syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSelectors_")] syntax S2KtestZModCopyStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CopyStorageTest_S2KtargetSenders_")] @@ -3885,9 +3513,6 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( S2KtestZModCopyStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModCopyStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModCopyStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -3909,9 +3534,6 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( S2KtestZModCopyStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModCopyStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModCopyStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -3930,9 +3552,6 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -3954,9 +3573,6 @@ module S2KtestZModCopyStorageTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4021,8 +3637,6 @@ module S2KtestZModCounterTest-CONTRACT syntax S2KtestZModCounterTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%CounterTest_S2KexcludeContracts_")] - syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSelectors_")] - syntax S2KtestZModCounterTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%CounterTest_S2KexcludeSenders_")] syntax S2KtestZModCounterTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%CounterTest_S2Kfailed_")] @@ -4035,8 +3649,6 @@ module S2KtestZModCounterTest-CONTRACT syntax S2KtestZModCounterTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%CounterTest_S2KtargetContracts_")] - syntax S2KtestZModCounterTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%CounterTest_S2KtargetInterfaces_")] - syntax S2KtestZModCounterTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%CounterTest_S2KtargetSelectors_")] syntax S2KtestZModCounterTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%CounterTest_S2KtargetSenders_")] @@ -4057,9 +3669,6 @@ module S2KtestZModCounterTest-CONTRACT rule ( S2KtestZModCounterTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModCounterTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModCounterTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4078,9 +3687,6 @@ module S2KtestZModCounterTest-CONTRACT rule ( S2KtestZModCounterTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModCounterTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModCounterTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4106,9 +3712,6 @@ module S2KtestZModCounterTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4127,9 +3730,6 @@ module S2KtestZModCounterTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4178,8 +3778,6 @@ module S2KtestZModDynamicTypesTest-CONTRACT syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeContracts_")] - syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSelectors_")] - syntax S2KtestZModDynamicTypesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KexcludeSenders_")] syntax S2KtestZModDynamicTypesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%DynamicTypesTest_S2Kfailed_")] @@ -4190,8 +3788,6 @@ module S2KtestZModDynamicTypesTest-CONTRACT syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetContracts_")] - syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetInterfaces_")] - syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSelectors_")] syntax S2KtestZModDynamicTypesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%DynamicTypesTest_S2KtargetSenders_")] @@ -4219,9 +3815,6 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( S2KtestZModDynamicTypesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModDynamicTypesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModDynamicTypesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4237,9 +3830,6 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( S2KtestZModDynamicTypesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModDynamicTypesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModDynamicTypesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4357,9 +3947,6 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4375,9 +3962,6 @@ module S2KtestZModDynamicTypesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4441,8 +4025,6 @@ module S2KtestZModEmitContractTest-CONTRACT syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeContracts_")] - syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSelectors_")] - syntax S2KtestZModEmitContractTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KexcludeSenders_")] syntax S2KtestZModEmitContractTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EmitContractTest_S2Kfailed_")] @@ -4453,8 +4035,6 @@ module S2KtestZModEmitContractTest-CONTRACT syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetContracts_")] - syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetInterfaces_")] - syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSelectors_")] syntax S2KtestZModEmitContractTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EmitContractTest_S2KtargetSenders_")] @@ -4476,9 +4056,6 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( S2KtestZModEmitContractTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModEmitContractTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModEmitContractTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4494,9 +4071,6 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( S2KtestZModEmitContractTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModEmitContractTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModEmitContractTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4524,9 +4098,6 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4542,9 +4113,6 @@ module S2KtestZModEmitContractTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4637,8 +4205,6 @@ module S2KtestZModEnvTest-CONTRACT syntax S2KtestZModEnvTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%EnvTest_S2KexcludeContracts_")] - syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSelectors_")] - syntax S2KtestZModEnvTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%EnvTest_S2KexcludeSenders_")] syntax S2KtestZModEnvTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%EnvTest_S2Kfailed_")] @@ -4649,8 +4215,6 @@ module S2KtestZModEnvTest-CONTRACT syntax S2KtestZModEnvTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%EnvTest_S2KtargetContracts_")] - syntax S2KtestZModEnvTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%EnvTest_S2KtargetInterfaces_")] - syntax S2KtestZModEnvTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%EnvTest_S2KtargetSelectors_")] syntax S2KtestZModEnvTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%EnvTest_S2KtargetSenders_")] @@ -4692,9 +4256,6 @@ module S2KtestZModEnvTest-CONTRACT rule ( S2KtestZModEnvTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModEnvTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModEnvTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4710,9 +4271,6 @@ module S2KtestZModEnvTest-CONTRACT rule ( S2KtestZModEnvTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModEnvTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModEnvTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4770,9 +4328,6 @@ module S2KtestZModEnvTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4788,9 +4343,6 @@ module S2KtestZModEnvTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -4875,8 +4427,6 @@ module S2KtestZModExpectCallTest-CONTRACT syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeContracts_")] - syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSelectors_")] - syntax S2KtestZModExpectCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KexcludeSenders_")] syntax S2KtestZModExpectCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectCallTest_S2Kfailed_")] @@ -4889,8 +4439,6 @@ module S2KtestZModExpectCallTest-CONTRACT syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetContracts_")] - syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetInterfaces_")] - syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSelectors_")] syntax S2KtestZModExpectCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectCallTest_S2KtargetSenders_")] @@ -4908,9 +4456,6 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( S2KtestZModExpectCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModExpectCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModExpectCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -4929,9 +4474,6 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( S2KtestZModExpectCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModExpectCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModExpectCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -4953,9 +4495,6 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -4974,9 +4513,6 @@ module S2KtestZModExpectCallTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5025,8 +4561,6 @@ module S2KtestZModExpectRevertTest-CONTRACT syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeContracts_")] - syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSelectors_")] - syntax S2KtestZModExpectRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KexcludeSenders_")] syntax S2KtestZModExpectRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExpectRevertTest_S2Kfailed_")] @@ -5041,8 +4575,6 @@ module S2KtestZModExpectRevertTest-CONTRACT syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetContracts_")] - syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetInterfaces_")] - syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSelectors_")] syntax S2KtestZModExpectRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExpectRevertTest_S2KtargetSenders_")] @@ -5082,9 +4614,6 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( S2KtestZModExpectRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModExpectRevertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModExpectRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5106,9 +4635,6 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( S2KtestZModExpectRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModExpectRevertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModExpectRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5164,9 +4690,6 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5188,9 +4711,6 @@ module S2KtestZModExpectRevertTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5326,8 +4846,6 @@ module S2KtestZModExternalLibTest-CONTRACT syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeContracts_")] - syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSelectors_")] - syntax S2KtestZModExternalLibTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KexcludeSenders_")] syntax S2KtestZModExternalLibTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalLibTest_S2Kfailed_")] @@ -5338,8 +4856,6 @@ module S2KtestZModExternalLibTest-CONTRACT syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetContracts_")] - syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetInterfaces_")] - syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSelectors_")] syntax S2KtestZModExternalLibTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalLibTest_S2KtargetSenders_")] @@ -5355,9 +4871,6 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( S2KtestZModExternalLibTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModExternalLibTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModExternalLibTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5373,9 +4886,6 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( S2KtestZModExternalLibTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModExternalLibTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModExternalLibTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5395,9 +4905,6 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5413,9 +4920,6 @@ module S2KtestZModExternalLibTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5473,8 +4977,6 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeContracts_")] - syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSelectors_")] - syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KexcludeSenders_")] syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2Kfailed_")] @@ -5485,8 +4987,6 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetContracts_")] - syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetInterfaces_")] - syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSelectors_")] syntax S2KtestZModExternalNestedLibraryTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ExternalNestedLibraryTest_S2KtargetSenders_")] @@ -5504,9 +5004,6 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModExternalNestedLibraryTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5522,9 +5019,6 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModExternalNestedLibraryTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5546,9 +5040,6 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5564,9 +5055,6 @@ module S2KtestZModExternalNestedLibraryTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5627,8 +5115,6 @@ module S2KtestZModFfiTest-CONTRACT syntax S2KtestZModFfiTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FfiTest_S2KexcludeContracts_")] - syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSelectors_")] - syntax S2KtestZModFfiTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FfiTest_S2KexcludeSenders_")] syntax S2KtestZModFfiTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FfiTest_S2Kfailed_")] @@ -5641,8 +5127,6 @@ module S2KtestZModFfiTest-CONTRACT syntax S2KtestZModFfiTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FfiTest_S2KtargetContracts_")] - syntax S2KtestZModFfiTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FfiTest_S2KtargetInterfaces_")] - syntax S2KtestZModFfiTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FfiTest_S2KtargetSelectors_")] syntax S2KtestZModFfiTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FfiTest_S2KtargetSenders_")] @@ -5664,9 +5148,6 @@ module S2KtestZModFfiTest-CONTRACT rule ( S2KtestZModFfiTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModFfiTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModFfiTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5685,9 +5166,6 @@ module S2KtestZModFfiTest-CONTRACT rule ( S2KtestZModFfiTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModFfiTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModFfiTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5715,9 +5193,6 @@ module S2KtestZModFfiTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5736,9 +5211,6 @@ module S2KtestZModFfiTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5774,8 +5246,6 @@ module S2KtestZModFilesTest-CONTRACT syntax S2KtestZModFilesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FilesTest_S2KexcludeContracts_")] - syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSelectors_")] - syntax S2KtestZModFilesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FilesTest_S2KexcludeSenders_")] syntax S2KtestZModFilesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FilesTest_S2Kfailed_")] @@ -5786,8 +5256,6 @@ module S2KtestZModFilesTest-CONTRACT syntax S2KtestZModFilesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FilesTest_S2KtargetContracts_")] - syntax S2KtestZModFilesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FilesTest_S2KtargetInterfaces_")] - syntax S2KtestZModFilesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FilesTest_S2KtargetSelectors_")] syntax S2KtestZModFilesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FilesTest_S2KtargetSenders_")] @@ -5807,9 +5275,6 @@ module S2KtestZModFilesTest-CONTRACT rule ( S2KtestZModFilesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModFilesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModFilesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5825,9 +5290,6 @@ module S2KtestZModFilesTest-CONTRACT rule ( S2KtestZModFilesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModFilesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModFilesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -5852,9 +5314,6 @@ module S2KtestZModFilesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -5870,9 +5329,6 @@ module S2KtestZModFilesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -5905,8 +5361,6 @@ module S2KtestZModForkTest-CONTRACT syntax S2KtestZModForkTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ForkTest_S2KexcludeContracts_")] - syntax S2KtestZModForkTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSelectors_")] - syntax S2KtestZModForkTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ForkTest_S2KexcludeSenders_")] syntax S2KtestZModForkTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ForkTest_S2Kfailed_")] @@ -5917,8 +5371,6 @@ module S2KtestZModForkTest-CONTRACT syntax S2KtestZModForkTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ForkTest_S2KtargetContracts_")] - syntax S2KtestZModForkTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ForkTest_S2KtargetInterfaces_")] - syntax S2KtestZModForkTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ForkTest_S2KtargetSelectors_")] syntax S2KtestZModForkTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ForkTest_S2KtargetSenders_")] @@ -5952,9 +5404,6 @@ module S2KtestZModForkTest-CONTRACT rule ( S2KtestZModForkTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModForkTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModForkTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -5970,9 +5419,6 @@ module S2KtestZModForkTest-CONTRACT rule ( S2KtestZModForkTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModForkTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModForkTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6018,9 +5464,6 @@ module S2KtestZModForkTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6036,9 +5479,6 @@ module S2KtestZModForkTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6092,8 +5532,6 @@ module S2KtestZModFreshBytesTest-CONTRACT syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeContracts_")] - syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSelectors_")] - syntax S2KtestZModFreshBytesTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KexcludeSenders_")] syntax S2KtestZModFreshBytesTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshBytesTest_S2Kfailed_")] @@ -6108,8 +5546,6 @@ module S2KtestZModFreshBytesTest-CONTRACT syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetContracts_")] - syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetInterfaces_")] - syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSelectors_")] syntax S2KtestZModFreshBytesTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshBytesTest_S2KtargetSenders_")] @@ -6131,9 +5567,6 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( S2KtestZModFreshBytesTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModFreshBytesTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModFreshBytesTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -6156,9 +5589,6 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( S2KtestZModFreshBytesTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModFreshBytesTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModFreshBytesTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6187,9 +5617,6 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6211,9 +5638,6 @@ module S2KtestZModFreshBytesTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6249,8 +5673,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeContracts_")] - syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSelectors_")] - syntax S2KtestZModFreshCheatcodesMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KexcludeSenders_")] syntax S2KtestZModFreshCheatcodesMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%FreshCheatcodes_S2Kfailed_")] @@ -6263,8 +5685,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetContracts_")] - syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetInterfaces_")] - syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSelectors_")] syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtargetSenders_")] @@ -6275,8 +5695,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndbool" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndbool_")] - syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndcustomZUndnames" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndcustomZUndnames_")] - syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshSymbolicWord" "(" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshSymbolicWord_")] syntax S2KtestZModFreshCheatcodesMethod ::= "S2KtestZUndfreshUints" "(" Int ":" "uint8" ")" [symbol("method_test%FreshCheatcodes_S2KtestZUndfreshUints_uint8")] @@ -6292,9 +5710,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModFreshCheatcodes . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModFreshCheatcodes . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -6313,9 +5728,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModFreshCheatcodes . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModFreshCheatcodes . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6331,9 +5743,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( S2KtestZModFreshCheatcodes . S2KtestZUndbool ( ) => #abiCallData ( "test_bool" , .TypedArgs ) ) - rule ( S2KtestZModFreshCheatcodes . S2KtestZUndcustomZUndnames ( ) => #abiCallData ( "test_custom_names" , .TypedArgs ) ) - - rule ( S2KtestZModFreshCheatcodes . S2KtestZUndfreshSymbolicWord ( ) => #abiCallData ( "test_freshSymbolicWord" , .TypedArgs ) ) @@ -6353,9 +5762,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6374,9 +5780,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6392,9 +5795,6 @@ module S2KtestZModFreshCheatcodes-CONTRACT rule ( selector ( "test_bool()" ) => 1205338438 ) - rule ( selector ( "test_custom_names()" ) => 2252261289 ) - - rule ( selector ( "test_freshSymbolicWord()" ) => 4235451793 ) @@ -6421,8 +5821,6 @@ module S2KtestZModGasTest-CONTRACT syntax S2KtestZModGasTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GasTest_S2KexcludeContracts_")] - syntax S2KtestZModGasTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%GasTest_S2KexcludeSelectors_")] - syntax S2KtestZModGasTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GasTest_S2KexcludeSenders_")] syntax S2KtestZModGasTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GasTest_S2Kfailed_")] @@ -6435,8 +5833,6 @@ module S2KtestZModGasTest-CONTRACT syntax S2KtestZModGasTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GasTest_S2KtargetContracts_")] - syntax S2KtestZModGasTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%GasTest_S2KtargetInterfaces_")] - syntax S2KtestZModGasTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GasTest_S2KtargetSelectors_")] syntax S2KtestZModGasTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GasTest_S2KtargetSenders_")] @@ -6454,9 +5850,6 @@ module S2KtestZModGasTest-CONTRACT rule ( S2KtestZModGasTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModGasTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModGasTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -6475,9 +5868,6 @@ module S2KtestZModGasTest-CONTRACT rule ( S2KtestZModGasTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModGasTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModGasTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6499,9 +5889,6 @@ module S2KtestZModGasTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6520,9 +5907,6 @@ module S2KtestZModGasTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6552,8 +5936,6 @@ module S2KtestZModGetCodeTest-CONTRACT syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeContracts_")] - syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSelectors_")] - syntax S2KtestZModGetCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KexcludeSenders_")] syntax S2KtestZModGetCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%GetCodeTest_S2Kfailed_")] @@ -6566,8 +5948,6 @@ module S2KtestZModGetCodeTest-CONTRACT syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetContracts_")] - syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetInterfaces_")] - syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSelectors_")] syntax S2KtestZModGetCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%GetCodeTest_S2KtargetSenders_")] @@ -6583,9 +5963,6 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( S2KtestZModGetCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModGetCodeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModGetCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -6604,9 +5981,6 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( S2KtestZModGetCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModGetCodeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModGetCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6625,9 +5999,6 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6646,9 +6017,6 @@ module S2KtestZModGetCodeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6675,8 +6043,6 @@ module S2KtestZModHevmTests-CONTRACT syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%HevmTests_S2KexcludeContracts_")] - syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSelectors_")] - syntax S2KtestZModHevmTestsMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%HevmTests_S2KexcludeSenders_")] syntax S2KtestZModHevmTestsMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%HevmTests_S2Kfailed_")] @@ -6725,8 +6091,6 @@ module S2KtestZModHevmTests-CONTRACT syntax S2KtestZModHevmTestsMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%HevmTests_S2KtargetContracts_")] - syntax S2KtestZModHevmTestsMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%HevmTests_S2KtargetInterfaces_")] - syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%HevmTests_S2KtargetSelectors_")] syntax S2KtestZModHevmTestsMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%HevmTests_S2KtargetSenders_")] @@ -6740,9 +6104,6 @@ module S2KtestZModHevmTests-CONTRACT rule ( S2KtestZModHevmTests . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModHevmTests . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - rule ( S2KtestZModHevmTests . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) @@ -6837,9 +6198,6 @@ module S2KtestZModHevmTests-CONTRACT rule ( S2KtestZModHevmTests . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModHevmTests . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - rule ( S2KtestZModHevmTests . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) @@ -6855,9 +6213,6 @@ module S2KtestZModHevmTests-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -6930,9 +6285,6 @@ module S2KtestZModHevmTests-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) @@ -6941,1027 +6293,947 @@ module S2KtestZModHevmTests-CONTRACT endmodule -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-CONTRACT +module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract + syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165" [symbol("contract_lib%forge-std%src%interfaces%IERC165")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Method [function, symbol("method_lib%forge-std%src%interfaces%IERC165")] + syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC165_S2KsupportsInterface_bytes4")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowCallsToAddress" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowCallsToAddress_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165 . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_interfaceID ) - + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowChangesToStorage" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowChangesToStorage_address_uint256")] - rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-CONTRACT - imports public FOUNDRY + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KcopyStorage_address_address")] + + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate_address_uint256_bytes")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate2" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate2_address_uint256_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20" [symbol("contract_lib%forge-std%src%interfaces%IERC20")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectDelegateCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectDelegateCall_address_bytes")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method [function, symbol("method_lib%forge-std%src%interfaces%IERC20")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectNoCall" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectNoCall_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kallowance" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kallowance_address_address")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kapprove_address_uint256")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_uint256_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KbalanceOf_address")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectStaticCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectStaticCall_address_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kdecimals_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Kname_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Ksymbol_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KtotalSupply_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2Ktransfer_address_uint256")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KinfiniteGas" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KinfiniteGas_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC20_S2KtransferFrom_address_address_uint256")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KmockFunction" "(" Int ":" "address" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KmockFunction_address_address_bytes")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kallowance ( KV0_owner : address , KV1_spender : address ) => #abiCallData ( "allowance" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_spender ) - )) + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetGas" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetGas_uint256")] + + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address")] + + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( KV0 : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kapprove ( KV0_spender : address , KV1_amount : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_spender ) - andBool ( #rangeUInt ( 256 , KV1_amount ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowChangesToStorage ( KV0 : address , KV1 : uint256 ) => #abiCallData ( "allowChangesToStorage" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 256 , KV1 ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KbalanceOf ( KV0_account : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KcopyStorage ( KV0 : address , KV1 : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0 ) , ( #address ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeAddress ( KV1 ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectDelegateCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectDelegateCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) + )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectNoCall ( ) => #abiCallData ( "expectNoCall" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2Ktransfer ( KV0_to : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_to ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_to ) - andBool ( #rangeUInt ( 256 , KV1_amount ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_amount ) + 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 ( selector ( "allowance(address,address)" ) => 3714247998 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectStaticCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectStaticCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) + ensures ( #rangeAddress ( KV0 ) + andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) + )) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( ) => #abiCallData ( "freshAddress" , .TypedArgs ) ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( ) => #abiCallData ( "freshBool" , .TypedArgs ) ) - rule ( selector ( "decimals()" ) => 826074471 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( selector ( "name()" ) => 117300739 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0 ) - rule ( selector ( "symbol()" ) => 2514000705 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KinfiniteGas ( ) => #abiCallData ( "infiniteGas" , .TypedArgs ) ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + 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 ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( KV0 : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721" [symbol("contract_lib%forge-std%src%interfaces%IERC721")] + rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) + - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method [function, symbol("method_lib%forge-std%src%interfaces%IERC721")] + rule ( selector ( "allowChangesToStorage(address,uint256)" ) => 4207417100 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2Kapprove_address_uint256")] + rule ( selector ( "copyStorage(address,address)" ) => 540912653 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KbalanceOf_address")] + rule ( selector ( "expectCreate(address,uint256,bytes)" ) => 658968394 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KgetApproved_uint256")] + rule ( selector ( "expectCreate2(address,uint256,bytes)" ) => 3854582462 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KisApprovedForAll_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KownerOf_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsafeTransferFrom_address_address_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsafeTransferFrom_address_address_uint256_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsetApprovalForAll_address_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KsupportsInterface_bytes4")] - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721_S2KtransferFrom_address_address_uint256")] - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_approved ) - andBool ( #rangeUInt ( 256 , KV1_tokenId ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_owner ) + rule ( selector ( "expectDelegateCall(address,bytes)" ) => 1030406631 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) + rule ( selector ( "expectNoCall()" ) => 3861374088 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_operator ) - )) + rule ( selector ( "expectRegularCall(address,bytes)" ) => 3178868520 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) + rule ( selector ( "expectRegularCall(address,uint256,bytes)" ) => 1973496647 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - ))) + rule ( selector ( "expectStaticCall(address,bytes)" ) => 2232945516 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) - )))) + rule ( selector ( "freshAddress()" ) => 2363359817 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_operator ) - andBool ( #rangeBool ( KV1_approved ) - )) + rule ( selector ( "freshBool()" ) => 2935720297 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_interfaceID ) + rule ( selector ( "freshBytes(uint256)" ) => 1389402351 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - ))) + rule ( selector ( "freshUInt(uint8)" ) => 625253732 ) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( selector ( "infiniteGas()" ) => 3986649939 ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( selector ( "mockFunction(address,address,bytes)" ) => 2918731041 ) - rule ( selector ( "getApproved(uint256)" ) => 135795452 ) + rule ( selector ( "setGas(uint256)" ) => 3713137314 ) - rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) + rule ( selector ( "symbolicStorage(address)" ) => 769677742 ) + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-CONTRACT + imports public FOUNDRY - rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract - rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3" [symbol("contract_lib%forge-std%src%interfaces%IMulticall3")] - rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) - + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method [function, symbol("method_lib%forge-std%src%interfaces%IMulticall3")] - rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate_address_bytes")] - rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3" "(" Int ":" "address" "," Int ":" "bool" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3_address_bool_bytes")] - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-CONTRACT - imports public FOUNDRY + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3Value" "(" Int ":" "address" "," Int ":" "bool" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3Value_address_bool_uint256_bytes")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KblockAndAggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KblockAndAggregate_address_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable" [symbol("contract_lib%forge-std%src%interfaces%IERC721Enumerable")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBasefee" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBasefee_")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockHash" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockHash_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2Kapprove_address_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockNumber_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KbalanceOf_address")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetChainId" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetChainId_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KgetApproved_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockCoinbase" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockCoinbase_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KisApprovedForAll_address_address")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockDifficulty" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockDifficulty_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KownerOf_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockGasLimit" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockGasLimit_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsafeTransferFrom_address_address_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockTimestamp_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsafeTransferFrom_address_address_uint256_bytes")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetEthBalance" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetEthBalance_address")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsetApprovalForAll_address_bool")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetLastBlockHash" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetLastBlockHash_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KsupportsInterface_bytes4")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryAggregate_bool_address_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtokenByIndex" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtokenByIndex_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryBlockAndAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryBlockAndAggregate_bool_address_bytes")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtokenOfOwnerByIndex" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtokenOfOwnerByIndex_address_uint256")] + 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 ) ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtotalSupply_")] + 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 ) ) + ))) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721EnumerableMethod ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Enumerable_S2KtransferFrom_address_address_uint256")] + 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_approved ) - andBool ( #rangeUInt ( 256 , KV1_tokenId ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_owner ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBasefee ( ) => #abiCallData ( "getBasefee" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockHash ( KV0_blockNumber : uint256 ) => #abiCallData ( "getBlockHash" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_blockNumber ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_operator ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetChainId ( ) => #abiCallData ( "getChainId" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockCoinbase ( ) => #abiCallData ( "getCurrentBlockCoinbase" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) - )))) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockDifficulty ( ) => #abiCallData ( "getCurrentBlockDifficulty" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_operator ) - andBool ( #rangeBool ( KV1_approved ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockGasLimit ( ) => #abiCallData ( "getCurrentBlockGasLimit" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_interfaceID ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockTimestamp ( ) => #abiCallData ( "getCurrentBlockTimestamp" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtokenByIndex ( KV0_index : uint256 ) => #abiCallData ( "tokenByIndex" , ( #uint256 ( KV0_index ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_index ) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetEthBalance ( KV0_addr : address ) => #abiCallData ( "getEthBalance" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtokenOfOwnerByIndex ( KV0_owner : address , KV1_index : uint256 ) => #abiCallData ( "tokenOfOwnerByIndex" , ( #address ( KV0_owner ) , ( #uint256 ( KV1_index ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeUInt ( 256 , KV1_index ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetLastBlockHash ( ) => #abiCallData ( "getLastBlockHash" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) + 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 ) ) ))) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( selector ( "aggregate((address,bytes)[])" ) => 623753794 ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( selector ( "aggregate3((address,bool,bytes)[])" ) => 2192398027 ) - rule ( selector ( "getApproved(uint256)" ) => 135795452 ) + rule ( selector ( "aggregate3Value((address,bool,uint256,bytes)[])" ) => 390982257 ) - rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) + rule ( selector ( "blockAndAggregate((address,bytes)[])" ) => 3272048553 ) - rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) + rule ( selector ( "getBasefee()" ) => 1046783638 ) - rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) + rule ( selector ( "getBlockHash(uint256)" ) => 4001541214 ) - rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) + rule ( selector ( "getBlockNumber()" ) => 1120645468 ) - rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) + rule ( selector ( "getChainId()" ) => 872998000 ) - rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) + rule ( selector ( "getCurrentBlockCoinbase()" ) => 2830128974 ) - rule ( selector ( "tokenByIndex(uint256)" ) => 1332530407 ) + rule ( selector ( "getCurrentBlockDifficulty()" ) => 1916951965 ) - rule ( selector ( "tokenOfOwnerByIndex(address,uint256)" ) => 796154969 ) + rule ( selector ( "getCurrentBlockGasLimit()" ) => 2262111976 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "getCurrentBlockTimestamp()" ) => 254331261 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( selector ( "getEthBalance(address)" ) => 1294139852 ) + + + rule ( selector ( "getLastBlockHash()" ) => 669543790 ) + + + rule ( selector ( "tryAggregate(bool,(address,bytes)[])" ) => 3169029079 ) + + + rule ( selector ( "tryBlockAndAggregate(bool,(address,bytes)[])" ) => 966083305 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-CONTRACT +module S2KtestZModImmutableVarsContract-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract + syntax Contract ::= S2KtestZModImmutableVarsContractContract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata" [symbol("contract_lib%forge-std%src%interfaces%IERC721Metadata")] + syntax S2KtestZModImmutableVarsContractContract ::= "S2KtestZModImmutableVarsContract" [symbol("contract_test%ImmutableVarsContract")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721Metadata")] + syntax Bytes ::= S2KtestZModImmutableVarsContractContract "." S2KtestZModImmutableVarsContractMethod [function, symbol("method_test%ImmutableVarsContract")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Kapprove_address_uint256")] + syntax S2KtestZModImmutableVarsContractMethod ::= "S2Ky" "(" ")" [symbol("method_test%ImmutableVarsContract_S2Ky_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KbalanceOf_address")] + rule ( S2KtestZModImmutableVarsContract . S2Ky ( ) => #abiCallData ( "y" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KgetApproved_uint256")] + rule ( selector ( "y()" ) => 2775449162 ) + + +endmodule + +module S2KtestZModImmutableVarsTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KisApprovedForAll_address_address")] + syntax Contract ::= S2KtestZModImmutableVarsTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Kname_")] + syntax S2KtestZModImmutableVarsTestContract ::= "S2KtestZModImmutableVarsTest" [symbol("contract_test%ImmutableVarsTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KownerOf_uint256")] + syntax Bytes ::= S2KtestZModImmutableVarsTestContract "." S2KtestZModImmutableVarsTestMethod [function, symbol("method_test%ImmutableVarsTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsafeTransferFrom_address_address_uint256")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsafeTransferFrom_address_address_uint256_bytes")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsetApprovalForAll_address_bool")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KsupportsInterface_bytes4")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2Ksymbol_")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ImmutableVarsTest_S2Kfailed_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KtokenURI" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KtokenURI_uint256")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifactSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721MetadataMethod ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721Metadata_S2KtransferFrom_address_address_uint256")] + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifacts_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Kapprove ( KV0_approved : address , KV1_tokenId : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_approved ) , ( #uint256 ( KV1_tokenId ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_approved ) - andBool ( #rangeUInt ( 256 , KV1_tokenId ) - )) - + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetContracts_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_owner ) - + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSelectors_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KgetApproved ( KV0_tokenId : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) - + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSenders_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_operator ) - )) - + syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtestZUndrunZUnddeployment" "(" Int ":" "uint256" ")" [symbol("method_test%ImmutableVarsTest_S2KtestZUndrunZUnddeployment_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KownerOf ( KV0_tokenId : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - ))) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) - )))) + rule ( S2KtestZModImmutableVarsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_operator ) - andBool ( #rangeBool ( KV1_approved ) - )) + rule ( S2KtestZModImmutableVarsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KsupportsInterface ( KV0_interfaceID : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceID ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_interfaceID ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KtokenURI ( KV0_tokenId : uint256 ) => #abiCallData ( "tokenURI" , ( #uint256 ( KV0_tokenId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_tokenId ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_tokenId : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_tokenId ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - ))) + rule ( S2KtestZModImmutableVarsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( S2KtestZModImmutableVarsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( S2KtestZModImmutableVarsTest . S2KtestZUndrunZUnddeployment ( KV0_x : uint256 ) => #abiCallData ( "test_run_deployment" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "getApproved(uint256)" ) => 135795452 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "name()" ) => 117300739 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "symbol()" ) => 2514000705 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "tokenURI(uint256)" ) => 3363526365 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( selector ( "test_run_deployment(uint256)" ) => 747070844 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-CONTRACT +module S2KtestZModInitCodeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract - - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver" [symbol("contract_lib%forge-std%src%interfaces%IERC721TokenReceiver")] + syntax Contract ::= S2KtestZModInitCodeTestContract - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverContract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverMethod [function, symbol("method_lib%forge-std%src%interfaces%IERC721TokenReceiver")] + syntax S2KtestZModInitCodeTestContract ::= "S2KtestZModInitCodeTest" [symbol("contract_test%InitCodeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiverMethod ::= "S2KonERC721Received" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IERC721TokenReceiver_S2KonERC721Received_address_address_uint256_bytes")] + syntax Bytes ::= S2KtestZModInitCodeTestContract "." S2KtestZModInitCodeTestMethod [function, symbol("method_test%InitCodeTest")] - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver . S2KonERC721Received ( KV0_operator : address , KV1_from : address , KV2_tokenId : uint256 , KV3_data : bytes ) => #abiCallData ( "onERC721Received" , ( #address ( KV0_operator ) , ( #address ( KV1_from ) , ( #uint256 ( KV2_tokenId ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_operator ) - andBool ( #rangeAddress ( KV1_from ) - andBool ( #rangeUInt ( 256 , KV2_tokenId ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) - )))) - + syntax S2KtestZModInitCodeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeTest_S2KISZUndTEST_")] - rule ( selector ( "onERC721Received(address,address,uint256,bytes)" ) => 353073666 ) - - -endmodule - -module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-CONTRACT - imports public FOUNDRY + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeArtifacts_")] - syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeContracts_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSenders_")] - syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase")] + syntax S2KtestZModInitCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeTest_S2Kfailed_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowCallsToAddress" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowCallsToAddress_address")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InitCodeTest_S2KsetUp_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KallowChangesToStorage" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KallowChangesToStorage_address_uint256")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifactSelectors_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate_address_uint256_bytes")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifacts_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectCreate2" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectCreate2_address_uint256_bytes")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetContracts_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectDelegateCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectDelegateCall_address_bytes")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSelectors_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectNoCall" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectNoCall_")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSenders_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_bytes")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtestFailZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestFailZUndinit_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectRegularCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectRegularCall_address_uint256_bytes")] + syntax S2KtestZModInitCodeTestMethod ::= "S2KtestZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestZUndinit_")] - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KexpectStaticCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KexpectStaticCall_address_bytes")] + rule ( S2KtestZModInitCodeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_")] + rule ( S2KtestZModInitCodeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshAddress" "(" String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshAddress_string")] + rule ( S2KtestZModInitCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_")] + rule ( S2KtestZModInitCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBool" "(" String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBool_string")] - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256")] - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshBytes" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshBytes_uint256_string")] - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8")] - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KfreshUInt" "(" Int ":" "uint8" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KfreshUInt_uint8_string")] + rule ( S2KtestZModInitCodeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KinfiniteGas" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KinfiniteGas_")] + rule ( S2KtestZModInitCodeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetArbitraryStorage_address_string")] + rule ( S2KtestZModInitCodeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsetGas" "(" Int ":" "uint256" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsetGas_uint256")] + rule ( S2KtestZModInitCodeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address")] + rule ( S2KtestZModInitCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBaseMethod ::= "S2KsymbolicStorage" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheatsBase_S2KsymbolicStorage_address_string")] + rule ( S2KtestZModInitCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowCallsToAddress ( KV0 : address ) => #abiCallData ( "allowCallsToAddress" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( S2KtestZModInitCodeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KallowChangesToStorage ( KV0 : address , KV1 : uint256 ) => #abiCallData ( "allowChangesToStorage" , ( #address ( KV0 ) , ( #uint256 ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 256 , KV1 ) - )) + rule ( S2KtestZModInitCodeTest . S2KtestFailZUndinit ( ) => #abiCallData ( "testFail_init" , .TypedArgs ) ) - 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 ( S2KtestZModInitCodeTest . S2KtestZUndinit ( ) => #abiCallData ( "test_init" , .TypedArgs ) ) - 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 ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectDelegateCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectDelegateCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) - )) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectNoCall ( ) => #abiCallData ( "expectNoCall" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectRegularCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectRegularCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) - )) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - 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 ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KexpectStaticCall ( KV0 : address , KV1 : bytes ) => #abiCallData ( "expectStaticCall" , ( #address ( KV0 ) , ( #bytes ( KV1 ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0 ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1 ) ) - )) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( ) => #abiCallData ( "freshAddress" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshAddress ( KV0 : string ) => #abiCallData ( "freshAddress" , ( #string ( KV0 ) , .TypedArgs ) ) ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( ) => #abiCallData ( "freshBool" , .TypedArgs ) ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBool ( KV0 : string ) => #abiCallData ( "freshBool" , ( #string ( KV0 ) , .TypedArgs ) ) ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshBytes ( KV0 : uint256 , KV1 : string ) => #abiCallData ( "freshBytes" , ( #uint256 ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV0 ) + rule ( selector ( "testFail_init()" ) => 3020150758 ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0 ) + rule ( selector ( "test_init()" ) => 2521807213 ) + +endmodule + +module S2KtestZModInitCodeBranchTest-CONTRACT + imports public FOUNDRY - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KfreshUInt ( KV0 : uint8 , KV1 : string ) => #abiCallData ( "freshUInt" , ( #uint8 ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 8 , KV0 ) + syntax Contract ::= S2KtestZModInitCodeBranchTestContract + + syntax S2KtestZModInitCodeBranchTestContract ::= "S2KtestZModInitCodeBranchTest" [symbol("contract_test%InitCodeBranchTest")] + + syntax Bytes ::= S2KtestZModInitCodeBranchTestContract "." S2KtestZModInitCodeBranchTestMethod [function, symbol("method_test%InitCodeBranchTest")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KISZUndTEST_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeArtifacts_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeContracts_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSenders_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kfailed_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kkevm_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifacts_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetContracts_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSelectors_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSenders_")] + + syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtestZUndbranch" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtestZUndbranch_")] + + rule ( S2KtestZModInitCodeBranchTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KinfiniteGas ( ) => #abiCallData ( "infiniteGas" , .TypedArgs ) ) + rule ( S2KtestZModInitCodeBranchTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetArbitraryStorage ( KV0 : address , KV1 : string ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( S2KtestZModInitCodeBranchTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsetGas ( KV0 : uint256 ) => #abiCallData ( "setGas" , ( #uint256 ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0 ) + rule ( S2KtestZModInitCodeBranchTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( S2KtestZModInitCodeBranchTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase . S2KsymbolicStorage ( KV0 : address , KV1 : string ) => #abiCallData ( "symbolicStorage" , ( #address ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( S2KtestZModInitCodeBranchTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "allowCallsToAddress(address)" ) => 1850795572 ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "allowChangesToStorage(address,uint256)" ) => 4207417100 ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "expectCreate(address,uint256,bytes)" ) => 658968394 ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "expectCreate2(address,uint256,bytes)" ) => 3854582462 ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "expectDelegateCall(address,bytes)" ) => 1030406631 ) + rule ( S2KtestZModInitCodeBranchTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "expectNoCall()" ) => 3861374088 ) + rule ( S2KtestZModInitCodeBranchTest . S2KtestZUndbranch ( ) => #abiCallData ( "test_branch" , .TypedArgs ) ) - rule ( selector ( "expectRegularCall(address,bytes)" ) => 3178868520 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "expectRegularCall(address,uint256,bytes)" ) => 1973496647 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "expectStaticCall(address,bytes)" ) => 2232945516 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "freshAddress()" ) => 2363359817 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "freshAddress(string)" ) => 1202084987 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "freshBool()" ) => 2935720297 ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( selector ( "freshBool(string)" ) => 525694724 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "freshBytes(uint256)" ) => 1389402351 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "freshBytes(uint256,string)" ) => 390682600 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "freshUInt(uint8)" ) => 625253732 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "freshUInt(uint8,string)" ) => 1530912521 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "infiniteGas()" ) => 3986649939 ) + rule ( selector ( "test_branch()" ) => 295163020 ) + +endmodule + +module S2KtestZModERC20-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KtestZModERC20Contract + + syntax S2KtestZModERC20Contract ::= "S2KtestZModERC20" [symbol("contract_test%ERC20")] - rule ( selector ( "setArbitraryStorage(address,string)" ) => 3561024228 ) + syntax Bytes ::= S2KtestZModERC20Contract "." S2KtestZModERC20Method [function, symbol("method_test%ERC20")] + + syntax S2KtestZModERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%ERC20_S2KtotalSupply_")] + + rule ( S2KtestZModERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( selector ( "setGas(uint256)" ) => 3713137314 ) + rule ( selector ( "totalSupply()" ) => 404098525 ) + +endmodule + +module S2KtestZModIERC20-CONTRACT + imports public FOUNDRY - rule ( selector ( "symbolicStorage(address)" ) => 769677742 ) + syntax Contract ::= S2KtestZModIERC20Contract + + syntax S2KtestZModIERC20Contract ::= "S2KtestZModIERC20" [symbol("contract_test%IERC20")] + + syntax Bytes ::= S2KtestZModIERC20Contract "." S2KtestZModIERC20Method [function, symbol("method_test%IERC20")] + + syntax S2KtestZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%IERC20_S2KtotalSupply_")] + + rule ( S2KtestZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( selector ( "symbolicStorage(address,string)" ) => 745143816 ) + rule ( selector ( "totalSupply()" ) => 404098525 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-CONTRACT +module S2KtestZModInterfaceContract-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract + syntax Contract ::= S2KtestZModInterfaceContractContract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract ::= "S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3" [symbol("contract_lib%forge-std%src%interfaces%IMulticall3")] + syntax S2KtestZModInterfaceContractContract ::= "S2KtestZModInterfaceContract" [symbol("contract_test%InterfaceContract")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Contract "." S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method [function, symbol("method_lib%forge-std%src%interfaces%IMulticall3")] + syntax Bytes ::= S2KtestZModInterfaceContractContract "." S2KtestZModInterfaceContractMethod [function, symbol("method_test%InterfaceContract")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate_address_bytes")] + syntax S2KtestZModInterfaceContractMethod ::= "S2KcallToken" "(" ")" [symbol("method_test%InterfaceContract_S2KcallToken_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3" "(" Int ":" "address" "," Int ":" "bool" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3_address_bool_bytes")] + rule ( S2KtestZModInterfaceContract . S2KcallToken ( ) => #abiCallData ( "callToken" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2Kaggregate3Value" "(" Int ":" "address" "," Int ":" "bool" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2Kaggregate3Value_address_bool_uint256_bytes")] + rule ( selector ( "callToken()" ) => 3734181474 ) + + +endmodule + +module S2KtestZModInterfaceTagTest-CONTRACT + imports public FOUNDRY - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KblockAndAggregate" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KblockAndAggregate_address_bytes")] + syntax Contract ::= S2KtestZModInterfaceTagTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBasefee" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBasefee_")] + syntax S2KtestZModInterfaceTagTestContract ::= "S2KtestZModInterfaceTagTest" [symbol("contract_test%InterfaceTagTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockHash" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockHash_uint256")] + syntax Bytes ::= S2KtestZModInterfaceTagTestContract "." S2KtestZModInterfaceTagTestMethod [function, symbol("method_test%InterfaceTagTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetBlockNumber_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InterfaceTagTest_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetChainId" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetChainId_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockCoinbase" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockCoinbase_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockDifficulty" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockDifficulty_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockGasLimit" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockGasLimit_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InterfaceTagTest_S2Kfailed_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetCurrentBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetCurrentBlockTimestamp_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InterfaceTagTest_S2KsetUp_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetEthBalance" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetEthBalance_address")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifactSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KgetLastBlockHash" "(" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KgetLastBlockHash_")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryAggregate_bool_address_bytes")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3Method ::= "S2KtryBlockAndAggregate" "(" Int ":" "bool" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%interfaces%IMulticall3_S2KtryBlockAndAggregate_bool_address_bytes")] + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSelectors_")] - 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 ) ) - )) + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSenders_")] + + syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtestInterface" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtestInterface_")] + + rule ( S2KtestZModInterfaceTagTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - 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 ( S2KtestZModInterfaceTagTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - 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 ( 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 ( KV0_blockNumber : uint256 ) => #abiCallData ( "getBlockHash" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_blockNumber ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetChainId ( ) => #abiCallData ( "getChainId" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockCoinbase ( ) => #abiCallData ( "getCurrentBlockCoinbase" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockDifficulty ( ) => #abiCallData ( "getCurrentBlockDifficulty" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockGasLimit ( ) => #abiCallData ( "getCurrentBlockGasLimit" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetCurrentBlockTimestamp ( ) => #abiCallData ( "getCurrentBlockTimestamp" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetEthBalance ( KV0_addr : address ) => #abiCallData ( "getEthBalance" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_addr ) + rule ( S2KtestZModInterfaceTagTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3 . S2KgetLastBlockHash ( ) => #abiCallData ( "getLastBlockHash" , .TypedArgs ) ) + rule ( S2KtestZModInterfaceTagTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - 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 ( S2KtestZModInterfaceTagTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - 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 ) ) - ))) + rule ( S2KtestZModInterfaceTagTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "aggregate((address,bytes)[])" ) => 623753794 ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "aggregate3((address,bool,bytes)[])" ) => 2192398027 ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "aggregate3Value((address,bool,uint256,bytes)[])" ) => 390982257 ) + rule ( S2KtestZModInterfaceTagTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "blockAndAggregate((address,bytes)[])" ) => 3272048553 ) + rule ( S2KtestZModInterfaceTagTest . S2KtestInterface ( ) => #abiCallData ( "testInterface" , .TypedArgs ) ) - rule ( selector ( "getBasefee()" ) => 1046783638 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "getBlockHash(uint256)" ) => 4001541214 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "getBlockNumber()" ) => 1120645468 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "getChainId()" ) => 872998000 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "getCurrentBlockCoinbase()" ) => 2830128974 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "getCurrentBlockDifficulty()" ) => 1916951965 ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( selector ( "getCurrentBlockGasLimit()" ) => 2262111976 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "getCurrentBlockTimestamp()" ) => 254331261 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "getEthBalance(address)" ) => 1294139852 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "getLastBlockHash()" ) => 669543790 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "tryAggregate(bool,(address,bytes)[])" ) => 3169029079 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "tryBlockAndAggregate(bool,(address,bytes)[])" ) => 966083305 ) + rule ( selector ( "testInterface()" ) => 98428163 ) endmodule -module S2KtestZModImmutableVarsContract-CONTRACT +module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModImmutableVarsContractContract + syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract - syntax S2KtestZModImmutableVarsContractContract ::= "S2KtestZModImmutableVarsContract" [symbol("contract_test%ImmutableVarsContract")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheats")] - syntax Bytes ::= S2KtestZModImmutableVarsContractContract "." S2KtestZModImmutableVarsContractMethod [function, symbol("method_test%ImmutableVarsContract")] + syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats")] - syntax S2KtestZModImmutableVarsContractMethod ::= "S2Ky" "(" ")" [symbol("method_test%ImmutableVarsContract_S2Ky_")] + syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod ::= "S2Kkevm" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats_S2Kkevm_")] - rule ( S2KtestZModImmutableVarsContract . S2Ky ( ) => #abiCallData ( "y" , .TypedArgs ) ) + rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "y()" ) => 2775449162 ) + rule ( selector ( "kevm()" ) => 3601001590 ) endmodule -module S2KtestZModImmutableVarsTest-CONTRACT +module S2KtestZModLabelTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModImmutableVarsTestContract - - syntax S2KtestZModImmutableVarsTestContract ::= "S2KtestZModImmutableVarsTest" [symbol("contract_test%ImmutableVarsTest")] - - syntax Bytes ::= S2KtestZModImmutableVarsTestContract "." S2KtestZModImmutableVarsTestMethod [function, symbol("method_test%ImmutableVarsTest")] - - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KISZUndTEST_")] - - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeArtifacts_")] + syntax Contract ::= S2KtestZModLabelTestContract - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeContracts_")] + syntax S2KtestZModLabelTestContract ::= "S2KtestZModLabelTest" [symbol("contract_test%LabelTest")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSelectors_")] + syntax Bytes ::= S2KtestZModLabelTestContract "." S2KtestZModLabelTestMethod [function, symbol("method_test%LabelTest")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KexcludeSenders_")] + syntax S2KtestZModLabelTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LabelTest_S2KISZUndTEST_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ImmutableVarsTest_S2Kfailed_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeArtifacts_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeContracts_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetArtifacts_")] + syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSenders_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetContracts_")] + syntax S2KtestZModLabelTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LabelTest_S2Kfailed_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetInterfaces_")] + syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSelectors_")] + syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifacts_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ImmutableVarsTest_S2KtargetSenders_")] + syntax S2KtestZModLabelTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LabelTest_S2KtargetContracts_")] - syntax S2KtestZModImmutableVarsTestMethod ::= "S2KtestZUndrunZUnddeployment" "(" Int ":" "uint256" ")" [symbol("method_test%ImmutableVarsTest_S2KtestZUndrunZUnddeployment_uint256")] + syntax S2KtestZModLabelTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetSelectors_")] - rule ( S2KtestZModImmutableVarsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModLabelTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LabelTest_S2KtargetSenders_")] - rule ( S2KtestZModImmutableVarsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModLabelTestMethod ::= "S2KtestLabel" "(" ")" [symbol("method_test%LabelTest_S2KtestLabel_")] - rule ( S2KtestZModImmutableVarsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModLabelTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModImmutableVarsTest . S2KtestZUndrunZUnddeployment ( KV0_x : uint256 ) => #abiCallData ( "test_run_deployment" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModLabelTest . S2KtestLabel ( ) => #abiCallData ( "testLabel" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -7973,9 +7245,6 @@ module S2KtestZModImmutableVarsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -7991,228 +7260,252 @@ module S2KtestZModImmutableVarsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_run_deployment(uint256)" ) => 747070844 ) + rule ( selector ( "testLabel()" ) => 799101117 ) endmodule -module S2KtestZModInitCodeTest-CONTRACT +module S2KsrcZModLoadStateDiff-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModInitCodeTestContract - - syntax S2KtestZModInitCodeTestContract ::= "S2KtestZModInitCodeTest" [symbol("contract_test%InitCodeTest")] - - syntax Bytes ::= S2KtestZModInitCodeTestContract "." S2KtestZModInitCodeTestMethod [function, symbol("method_test%InitCodeTest")] + syntax Contract ::= S2KsrcZModLoadStateDiffContract - syntax S2KtestZModInitCodeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeTest_S2KISZUndTEST_")] + syntax S2KsrcZModLoadStateDiffContract ::= "S2KsrcZModLoadStateDiff" [symbol("contract_src%LoadStateDiff")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeArtifacts_")] + syntax Bytes ::= S2KsrcZModLoadStateDiffContract "." S2KsrcZModLoadStateDiffMethod [function, symbol("method_src%LoadStateDiff")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeContracts_")] + syntax S2KsrcZModLoadStateDiffMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDiff_S2KZUndnotExternalAddress_address")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSelectors_")] + syntax S2KsrcZModLoadStateDiffMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDiff_S2KrecreateState_")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KexcludeSenders_")] + rule ( S2KsrcZModLoadStateDiff . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) + - syntax S2KtestZModInitCodeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeTest_S2Kfailed_")] + rule ( S2KsrcZModLoadStateDiff . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InitCodeTest_S2KsetUp_")] + rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) + - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifactSelectors_")] + rule ( selector ( "recreateState()" ) => 1765761107 ) + + +endmodule + +module S2KsrcZModLoadStateDiffCode-CONTRACT + imports public FOUNDRY - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetArtifacts_")] + syntax Contract ::= S2KsrcZModLoadStateDiffCodeContract - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetContracts_")] + syntax S2KsrcZModLoadStateDiffCodeContract ::= "S2KsrcZModLoadStateDiffCode" [symbol("contract_src%LoadStateDiffCode")] + +endmodule + +module S2KsrcZModLoadStateDump-CONTRACT + imports public FOUNDRY - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetInterfaces_")] + syntax Contract ::= S2KsrcZModLoadStateDumpContract - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSelectors_")] + syntax S2KsrcZModLoadStateDumpContract ::= "S2KsrcZModLoadStateDump" [symbol("contract_src%LoadStateDump")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeTest_S2KtargetSenders_")] + syntax Bytes ::= S2KsrcZModLoadStateDumpContract "." S2KsrcZModLoadStateDumpMethod [function, symbol("method_src%LoadStateDump")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtestFailZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestFailZUndinit_")] + syntax S2KsrcZModLoadStateDumpMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDump_S2KZUndnotExternalAddress_address")] - syntax S2KtestZModInitCodeTestMethod ::= "S2KtestZUndinit" "(" ")" [symbol("method_test%InitCodeTest_S2KtestZUndinit_")] + syntax S2KsrcZModLoadStateDumpMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDump_S2KrecreateState_")] - rule ( S2KtestZModInitCodeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KsrcZModLoadStateDump . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( S2KtestZModInitCodeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModLoadStateDump . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) - rule ( S2KtestZModInitCodeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) - rule ( S2KtestZModInitCodeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( selector ( "recreateState()" ) => 1765761107 ) + +endmodule + +module S2KsrcZModLoadStateDumpCode-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModInitCodeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax Contract ::= S2KsrcZModLoadStateDumpCodeContract - rule ( S2KtestZModInitCodeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KsrcZModLoadStateDumpCodeContract ::= "S2KsrcZModLoadStateDumpCode" [symbol("contract_src%LoadStateDumpCode")] + +endmodule + +module S2KtestZModLoopsTest-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModInitCodeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - + syntax Contract ::= S2KtestZModLoopsTestContract - rule ( S2KtestZModInitCodeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestContract ::= "S2KtestZModLoopsTest" [symbol("contract_test%LoopsTest")] - rule ( S2KtestZModInitCodeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax Bytes ::= S2KtestZModLoopsTestContract "." S2KtestZModLoopsTestMethod [function, symbol("method_test%LoopsTest")] - rule ( S2KtestZModInitCodeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LoopsTest_S2KISZUndTEST_")] - rule ( S2KtestZModInitCodeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeArtifacts_")] - rule ( S2KtestZModInitCodeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeContracts_")] - rule ( S2KtestZModInitCodeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSenders_")] - rule ( S2KtestZModInitCodeTest . S2KtestFailZUndinit ( ) => #abiCallData ( "testFail_init" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LoopsTest_S2Kfailed_")] - rule ( S2KtestZModInitCodeTest . S2KtestZUndinit ( ) => #abiCallData ( "test_init" , .TypedArgs ) ) - + syntax S2KtestZModLoopsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%LoopsTest_S2Kkevm_")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KsumZUndN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KsumZUndN_uint256")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifactSelectors_")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifacts_")] - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetContracts_")] - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSelectors_")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSenders_")] - rule ( selector ( "setUp()" ) => 177362148 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsNotPrime" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsNotPrime_uint256")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrime_uint256_uint256")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeBroken" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeBroken_uint256_uint256")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeOpt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeOpt_uint256")] - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestMax" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMax_uint256")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestMaxBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMaxBroken_uint256")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestNthPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestNthPrime_uint256_uint256")] - rule ( selector ( "testFail_init()" ) => 3020150758 ) - + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSort" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSort_uint256")] - rule ( selector ( "test_init()" ) => 2521807213 ) - - -endmodule - -module S2KtestZModInitCodeBranchTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSortBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSortBroken_uint256")] - syntax Contract ::= S2KtestZModInitCodeBranchTestContract + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSqrt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSqrt_uint256")] - syntax S2KtestZModInitCodeBranchTestContract ::= "S2KtestZModInitCodeBranchTest" [symbol("contract_test%InitCodeBranchTest")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToN_uint256")] - syntax Bytes ::= S2KtestZModInitCodeBranchTestContract "." S2KtestZModInitCodeBranchTestMethod [function, symbol("method_test%InitCodeBranchTest")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToNBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToNBroken_uint256")] - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KISZUndTEST_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd10" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd10_")] - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeArtifacts_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd100" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd100_")] - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeContracts_")] + syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd1000" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd1000_")] - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSelectors_")] + rule ( S2KtestZModLoopsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KexcludeSenders_")] + rule ( S2KtestZModLoopsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kfailed_")] + rule ( S2KtestZModLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%InitCodeBranchTest_S2Kkevm_")] + rule ( S2KtestZModLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifactSelectors_")] + rule ( S2KtestZModLoopsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetArtifacts_")] + rule ( S2KtestZModLoopsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetContracts_")] + rule ( S2KtestZModLoopsTest . S2KsumZUndN ( KV0_n : uint256 ) => #abiCallData ( "sum_N" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetInterfaces_")] + rule ( S2KtestZModLoopsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSelectors_")] + rule ( S2KtestZModLoopsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtargetSenders_")] + rule ( S2KtestZModLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KtestZModInitCodeBranchTestMethod ::= "S2KtestZUndbranch" "(" ")" [symbol("method_test%InitCodeBranchTest_S2KtestZUndbranch_")] + rule ( S2KtestZModLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - rule ( S2KtestZModInitCodeBranchTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModInitCodeBranchTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestIsNotPrime ( KV0_n : uint256 ) => #abiCallData ( "testIsNotPrime" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModInitCodeBranchTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestIsPrimeOpt ( KV0_n : uint256 ) => #abiCallData ( "testIsPrimeOpt" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModInitCodeBranchTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + 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 ( S2KtestZModInitCodeBranchTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestSqrt ( KV0_x : uint256 ) => #abiCallData ( "testSqrt" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestSumToN ( KV0_n : uint256 ) => #abiCallData ( "testSumToN" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModInitCodeBranchTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestSumToNBroken ( KV0_n : uint256 ) => #abiCallData ( "testSumToNBroken" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_n ) - rule ( S2KtestZModInitCodeBranchTest . S2KtestZUndbranch ( ) => #abiCallData ( "test_branch" , .TypedArgs ) ) + rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd10 ( ) => #abiCallData ( "test_sum_10" , .TypedArgs ) ) + + + rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd100 ( ) => #abiCallData ( "test_sum_100" , .TypedArgs ) ) + + + rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd1000 ( ) => #abiCallData ( "test_sum_1000" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8224,9 +7517,6 @@ module S2KtestZModInitCodeBranchTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -8236,6 +7526,9 @@ module S2KtestZModInitCodeBranchTest-CONTRACT rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "sum_N(uint256)" ) => 2123244496 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8245,154 +7538,127 @@ module S2KtestZModInitCodeBranchTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_branch()" ) => 295163020 ) + rule ( selector ( "testIsNotPrime(uint256)" ) => 809987623 ) - -endmodule - -module S2KtestZModERC20-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModERC20Contract - - syntax S2KtestZModERC20Contract ::= "S2KtestZModERC20" [symbol("contract_test%ERC20")] - - syntax Bytes ::= S2KtestZModERC20Contract "." S2KtestZModERC20Method [function, symbol("method_test%ERC20")] - - syntax S2KtestZModERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%ERC20_S2KtotalSupply_")] - rule ( S2KtestZModERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( selector ( "testIsPrime(uint256,uint256)" ) => 111940912 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "testIsPrimeBroken(uint256,uint256)" ) => 1834826207 ) - -endmodule - -module S2KtestZModIERC20-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModIERC20Contract + rule ( selector ( "testIsPrimeOpt(uint256)" ) => 404719852 ) + - syntax S2KtestZModIERC20Contract ::= "S2KtestZModIERC20" [symbol("contract_test%IERC20")] + rule ( selector ( "testMax(uint256[])" ) => 1575104263 ) + - syntax Bytes ::= S2KtestZModIERC20Contract "." S2KtestZModIERC20Method [function, symbol("method_test%IERC20")] + rule ( selector ( "testMaxBroken(uint256[])" ) => 1372438930 ) + - syntax S2KtestZModIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_test%IERC20_S2KtotalSupply_")] + rule ( selector ( "testNthPrime(uint256,uint256)" ) => 2702762242 ) + - rule ( S2KtestZModIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( selector ( "testSort(uint256[])" ) => 2414037741 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "testSortBroken(uint256[])" ) => 3541275661 ) - -endmodule - -module S2KtestZModInterfaceContract-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModInterfaceContractContract + rule ( selector ( "testSqrt(uint256)" ) => 233106198 ) + - syntax S2KtestZModInterfaceContractContract ::= "S2KtestZModInterfaceContract" [symbol("contract_test%InterfaceContract")] + rule ( selector ( "testSumToN(uint256)" ) => 2289979355 ) + - syntax Bytes ::= S2KtestZModInterfaceContractContract "." S2KtestZModInterfaceContractMethod [function, symbol("method_test%InterfaceContract")] + rule ( selector ( "testSumToNBroken(uint256)" ) => 1318374999 ) + - syntax S2KtestZModInterfaceContractMethod ::= "S2KcallToken" "(" ")" [symbol("method_test%InterfaceContract_S2KcallToken_")] + rule ( selector ( "test_sum_10()" ) => 1087009050 ) + - rule ( S2KtestZModInterfaceContract . S2KcallToken ( ) => #abiCallData ( "callToken" , .TypedArgs ) ) + rule ( selector ( "test_sum_100()" ) => 1519953344 ) - rule ( selector ( "callToken()" ) => 3734181474 ) + rule ( selector ( "test_sum_1000()" ) => 222767225 ) endmodule -module S2KtestZModInterfaceTagTest-CONTRACT +module S2KtestZModMergeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModInterfaceTagTestContract - - syntax S2KtestZModInterfaceTagTestContract ::= "S2KtestZModInterfaceTagTest" [symbol("contract_test%InterfaceTagTest")] + syntax Contract ::= S2KtestZModMergeTestContract - syntax Bytes ::= S2KtestZModInterfaceTagTestContract "." S2KtestZModInterfaceTagTestMethod [function, symbol("method_test%InterfaceTagTest")] + syntax S2KtestZModMergeTestContract ::= "S2KtestZModMergeTest" [symbol("contract_test%MergeTest")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%InterfaceTagTest_S2KISZUndTEST_")] + syntax Bytes ::= S2KtestZModMergeTestContract "." S2KtestZModMergeTestMethod [function, symbol("method_test%MergeTest")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeArtifacts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeTest_S2KISZUndTEST_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeContracts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeArtifacts_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSelectors_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeContracts_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KexcludeSenders_")] + syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSenders_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%InterfaceTagTest_S2Kfailed_")] + syntax S2KtestZModMergeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeTest_S2Kfailed_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%InterfaceTagTest_S2KsetUp_")] + syntax S2KtestZModMergeTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MergeTest_S2Kkevm_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetArtifacts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifacts_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetContracts_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeTest_S2KtargetContracts_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetInterfaces_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetSelectors_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSelectors_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeTest_S2KtargetSenders_")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtargetSenders_")] + syntax S2KtestZModMergeTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" ")" [symbol("method_test%MergeTest_S2KtestZUndbranchZUndmerge_uint256")] - syntax S2KtestZModInterfaceTagTestMethod ::= "S2KtestInterface" "(" ")" [symbol("method_test%InterfaceTagTest_S2KtestInterface_")] + rule ( S2KtestZModMergeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - rule ( S2KtestZModInterfaceTagTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - - - rule ( S2KtestZModInterfaceTagTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - - - rule ( S2KtestZModInterfaceTagTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - - - rule ( S2KtestZModInterfaceTagTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModInterfaceTagTest . S2KtestInterface ( ) => #abiCallData ( "testInterface" , .TypedArgs ) ) + rule ( S2KtestZModMergeTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8404,16 +7670,13 @@ module S2KtestZModInterfaceTagTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "kevm()" ) => 3601001590 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8425,111 +7688,88 @@ module S2KtestZModInterfaceTagTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testInterface()" ) => 98428163 ) - - -endmodule - -module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract ::= "S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats" [symbol("contract_lib%kontrol-cheatcodes%src%KontrolCheats")] - - syntax Bytes ::= S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsContract "." S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod [function, symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats")] - - syntax S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsMethod ::= "S2Kkevm" "(" ")" [symbol("method_lib%kontrol-cheatcodes%src%KontrolCheats_S2Kkevm_")] - - rule ( S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheats . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - - - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "test_branch_merge(uint256)" ) => 1000659212 ) endmodule -module S2KtestZModLabelTest-CONTRACT +module S2KtestZModMergeKCFGTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModLabelTestContract - - syntax S2KtestZModLabelTestContract ::= "S2KtestZModLabelTest" [symbol("contract_test%LabelTest")] - - syntax Bytes ::= S2KtestZModLabelTestContract "." S2KtestZModLabelTestMethod [function, symbol("method_test%LabelTest")] + syntax Contract ::= S2KtestZModMergeKCFGTestContract - syntax S2KtestZModLabelTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LabelTest_S2KISZUndTEST_")] + syntax S2KtestZModMergeKCFGTestContract ::= "S2KtestZModMergeKCFGTest" [symbol("contract_test%MergeKCFGTest")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeArtifacts_")] + syntax Bytes ::= S2KtestZModMergeKCFGTestContract "." S2KtestZModMergeKCFGTestMethod [function, symbol("method_test%MergeKCFGTest")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LabelTest_S2KexcludeContracts_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeKCFGTest_S2KISZUndTEST_")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSelectors_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeArtifacts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LabelTest_S2KexcludeSenders_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeContracts_")] - syntax S2KtestZModLabelTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LabelTest_S2Kfailed_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSenders_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeKCFGTest_S2Kfailed_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LabelTest_S2KtargetArtifacts_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MergeKCFGTest_S2KsetUp_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LabelTest_S2KtargetContracts_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%LabelTest_S2KtargetInterfaces_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifacts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LabelTest_S2KtargetSelectors_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetContracts_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LabelTest_S2KtargetSenders_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSelectors_")] - syntax S2KtestZModLabelTestMethod ::= "S2KtestLabel" "(" ")" [symbol("method_test%LabelTest_S2KtestLabel_")] + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSenders_")] - rule ( S2KtestZModLabelTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bool" ")" [symbol("method_test%MergeKCFGTest_S2KtestZUndbranchZUndmerge_uint256_uint256_bool")] - rule ( S2KtestZModLabelTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModLabelTest . S2KtestLabel ( ) => #abiCallData ( "testLabel" , .TypedArgs ) ) + rule ( S2KtestZModMergeKCFGTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : bool ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #bool ( KV2_z ) , .TypedArgs ) ) ) ) ) + ensures ( #rangeUInt ( 256 , KV0_x ) + andBool ( #rangeUInt ( 256 , KV1_y ) + andBool ( #rangeBool ( KV2_z ) + ))) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8541,15 +7781,15 @@ module S2KtestZModLabelTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "setUp()" ) => 177362148 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -8559,434 +7799,467 @@ module S2KtestZModLabelTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testLabel()" ) => 799101117 ) + rule ( selector ( "test_branch_merge(uint256,uint256,bool)" ) => 357868196 ) endmodule -module S2KsrcZModLoadStateDiff-CONTRACT +module S2KtestZModMethodDisambiguateTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModLoadStateDiffContract + syntax Contract ::= S2KtestZModMethodDisambiguateTestContract - syntax S2KsrcZModLoadStateDiffContract ::= "S2KsrcZModLoadStateDiff" [symbol("contract_src%LoadStateDiff")] + syntax S2KtestZModMethodDisambiguateTestContract ::= "S2KtestZModMethodDisambiguateTest" [symbol("contract_test%MethodDisambiguateTest")] - syntax Bytes ::= S2KsrcZModLoadStateDiffContract "." S2KsrcZModLoadStateDiffMethod [function, symbol("method_src%LoadStateDiff")] + syntax Bytes ::= S2KtestZModMethodDisambiguateTestContract "." S2KtestZModMethodDisambiguateTestMethod [function, symbol("method_test%MethodDisambiguateTest")] - syntax S2KsrcZModLoadStateDiffMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDiff_S2KZUndnotExternalAddress_address")] + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KISZUndTEST_")] - syntax S2KsrcZModLoadStateDiffMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDiff_S2KrecreateState_")] + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeArtifacts_")] - rule ( S2KsrcZModLoadStateDiff . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) - + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeContracts_")] - rule ( S2KsrcZModLoadStateDiff . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) - + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSenders_")] - rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) - + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2Kfailed_")] - rule ( selector ( "recreateState()" ) => 1765761107 ) - - -endmodule - -module S2KsrcZModLoadStateDiffCode-CONTRACT - imports public FOUNDRY + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint256")] - syntax Contract ::= S2KsrcZModLoadStateDiffCodeContract + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint32" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint32")] - syntax S2KsrcZModLoadStateDiffCodeContract ::= "S2KsrcZModLoadStateDiffCode" [symbol("contract_src%LoadStateDiffCode")] - -endmodule - -module S2KsrcZModLoadStateDump-CONTRACT - imports public FOUNDRY + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifactSelectors_")] - syntax Contract ::= S2KsrcZModLoadStateDumpContract + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifacts_")] - syntax S2KsrcZModLoadStateDumpContract ::= "S2KsrcZModLoadStateDump" [symbol("contract_src%LoadStateDump")] + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetContracts_")] - syntax Bytes ::= S2KsrcZModLoadStateDumpContract "." S2KsrcZModLoadStateDumpMethod [function, symbol("method_src%LoadStateDump")] + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSelectors_")] - syntax S2KsrcZModLoadStateDumpMethod ::= "S2KZUndnotExternalAddress" "(" Int ":" "address" ")" [symbol("method_src%LoadStateDump_S2KZUndnotExternalAddress_address")] + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSenders_")] - syntax S2KsrcZModLoadStateDumpMethod ::= "S2KrecreateState" "(" ")" [symbol("method_src%LoadStateDump_S2KrecreateState_")] + syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtestZUndmethodZUndcall" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtestZUndmethodZUndcall_")] - rule ( S2KsrcZModLoadStateDump . S2KZUndnotExternalAddress ( KV0_user : address ) => #abiCallData ( "_notExternalAddress" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) + rule ( S2KtestZModMethodDisambiguateTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KsrcZModLoadStateDump . S2KrecreateState ( ) => #abiCallData ( "recreateState" , .TypedArgs ) ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "_notExternalAddress(address)" ) => 2801087029 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "recreateState()" ) => 1765761107 ) + rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModLoadStateDumpCode-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModLoadStateDumpCodeContract - syntax S2KsrcZModLoadStateDumpCodeContract ::= "S2KsrcZModLoadStateDumpCode" [symbol("contract_src%LoadStateDumpCode")] - -endmodule - -module S2KtestZModLoopsTest-CONTRACT - imports public FOUNDRY + rule ( S2KtestZModMethodDisambiguateTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax Contract ::= S2KtestZModLoopsTestContract + rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint256 ) => #abiCallData ( "getNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + - syntax S2KtestZModLoopsTestContract ::= "S2KtestZModLoopsTest" [symbol("contract_test%LoopsTest")] + rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint32 ) => #abiCallData ( "getNumber" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) + - syntax Bytes ::= S2KtestZModLoopsTestContract "." S2KtestZModLoopsTestMethod [function, symbol("method_test%LoopsTest")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%LoopsTest_S2KISZUndTEST_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeArtifacts_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeContracts_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSelectors_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%LoopsTest_S2KexcludeSenders_")] + rule ( S2KtestZModMethodDisambiguateTest . S2KtestZUndmethodZUndcall ( ) => #abiCallData ( "test_method_call" , .TypedArgs ) ) + - syntax S2KtestZModLoopsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%LoopsTest_S2Kfailed_")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%LoopsTest_S2Kkevm_")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KsumZUndN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KsumZUndN_uint256")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifactSelectors_")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetArtifacts_")] + rule ( selector ( "failed()" ) => 3124842406 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%LoopsTest_S2KtargetContracts_")] + rule ( selector ( "getNumber(uint256)" ) => 4233508440 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%LoopsTest_S2KtargetInterfaces_")] + rule ( selector ( "getNumber(uint32)" ) => 144150998 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSelectors_")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%LoopsTest_S2KtargetSenders_")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsNotPrime" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsNotPrime_uint256")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrime_uint256_uint256")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeBroken" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeBroken_uint256_uint256")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KtestZModLoopsTestMethod ::= "S2KtestIsPrimeOpt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestIsPrimeOpt_uint256")] - - syntax S2KtestZModLoopsTestMethod ::= "S2KtestMax" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMax_uint256")] - - syntax S2KtestZModLoopsTestMethod ::= "S2KtestMaxBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestMaxBroken_uint256")] + rule ( selector ( "test_method_call()" ) => 1803637680 ) + + +endmodule + +module S2KsrcZModMock-CONTRACT + imports public FOUNDRY - syntax S2KtestZModLoopsTestMethod ::= "S2KtestNthPrime" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestNthPrime_uint256_uint256")] + syntax Contract ::= S2KsrcZModMockContract - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSort" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSort_uint256")] + syntax S2KsrcZModMockContract ::= "S2KsrcZModMock" [symbol("contract_src%Mock")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSortBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSortBroken_uint256")] + syntax Bytes ::= S2KsrcZModMockContract "." S2KsrcZModMockMethod [function, symbol("method_src%Mock")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSqrt" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSqrt_uint256")] + syntax S2KsrcZModMockMethod ::= "S2Kadd" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kadd_uint256_uint256")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToN" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToN_uint256")] + syntax S2KsrcZModMockMethod ::= "S2KgetRevert" "(" ")" [symbol("method_src%Mock_S2KgetRevert_")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestSumToNBroken" "(" Int ":" "uint256" ")" [symbol("method_test%LoopsTest_S2KtestSumToNBroken_uint256")] + syntax S2KsrcZModMockMethod ::= "S2KnoReturnValue" "(" ")" [symbol("method_src%Mock_S2KnoReturnValue_")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd10" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd10_")] + syntax S2KsrcZModMockMethod ::= "S2KnumberA" "(" ")" [symbol("method_src%Mock_S2KnumberA_")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd100" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd100_")] + syntax S2KsrcZModMockMethod ::= "S2KnumberB" "(" ")" [symbol("method_src%Mock_S2KnumberB_")] - syntax S2KtestZModLoopsTestMethod ::= "S2KtestZUndsumZUnd1000" "(" ")" [symbol("method_test%LoopsTest_S2KtestZUndsumZUnd1000_")] + syntax S2KsrcZModMockMethod ::= "S2Kpay" "(" Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kpay_uint256")] - rule ( S2KtestZModLoopsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + 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 ) + )) - rule ( S2KtestZModLoopsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KgetRevert ( ) => #abiCallData ( "getRevert" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KnoReturnValue ( ) => #abiCallData ( "noReturnValue" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KnumberA ( ) => #abiCallData ( "numberA" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2KnumberB ( ) => #abiCallData ( "numberB" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KsrcZModMock . S2Kpay ( KV0_a : uint256 ) => #abiCallData ( "pay" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_a ) - rule ( S2KtestZModLoopsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( selector ( "add(uint256,uint256)" ) => 1997931255 ) - rule ( S2KtestZModLoopsTest . S2KsumZUndN ( KV0_n : uint256 ) => #abiCallData ( "sum_N" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( selector ( "getRevert()" ) => 3477000112 ) - rule ( S2KtestZModLoopsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "noReturnValue()" ) => 3290253192 ) - rule ( S2KtestZModLoopsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "numberA()" ) => 2571869527 ) - rule ( S2KtestZModLoopsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "numberB()" ) => 1070057112 ) - rule ( S2KtestZModLoopsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( selector ( "pay(uint256)" ) => 3264272017 ) + +endmodule + +module S2KsrcZModNestedMock-CONTRACT + imports public FOUNDRY - rule ( S2KtestZModLoopsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax Contract ::= S2KsrcZModNestedMockContract - rule ( S2KtestZModLoopsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KsrcZModNestedMockContract ::= "S2KsrcZModNestedMock" [symbol("contract_src%NestedMock")] - rule ( S2KtestZModLoopsTest . S2KtestIsNotPrime ( KV0_n : uint256 ) => #abiCallData ( "testIsNotPrime" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + syntax Bytes ::= S2KsrcZModNestedMockContract "." S2KsrcZModNestedMockMethod [function, symbol("method_src%NestedMock")] + + syntax S2KsrcZModNestedMockMethod ::= "S2Ksum" "(" ")" [symbol("method_src%NestedMock_S2Ksum_")] + + rule ( S2KsrcZModNestedMock . S2Ksum ( ) => #abiCallData ( "sum" , .TypedArgs ) ) - 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 ( selector ( "sum()" ) => 2234668492 ) + +endmodule + +module S2KtestZModMockCallRevertTest-CONTRACT + imports public FOUNDRY - 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 ) - )) + syntax Contract ::= S2KtestZModMockCallRevertTestContract + + syntax S2KtestZModMockCallRevertTestContract ::= "S2KtestZModMockCallRevertTest" [symbol("contract_test%MockCallRevertTest")] + + syntax Bytes ::= S2KtestZModMockCallRevertTestContract "." S2KtestZModMockCallRevertTestMethod [function, symbol("method_test%MockCallRevertTest")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallRevertTest_S2KISZUndTEST_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeArtifacts_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeContracts_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSenders_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallRevertTest_S2Kfailed_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifacts_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetContracts_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSelectors_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSenders_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestClearMockRevertedCalls" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestClearMockRevertedCalls_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallEmptyAccount_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallResetsMockCallRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallResetsMockCallRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertPartialMatch" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertPartialMatch_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertResetsMockCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertResetsMockCall_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithCall_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithValue" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithValue_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCalldataRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCalldataRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockGettersRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockGettersRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockNestedRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockNestedRevert_")] + + syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockRevertWithCustomError" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockRevertWithCustomError_")] + + rule ( S2KtestZModMockCallRevertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestIsPrimeOpt ( KV0_n : uint256 ) => #abiCallData ( "testIsPrimeOpt" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( S2KtestZModMockCallRevertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallRevertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallRevertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - 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 ( S2KtestZModMockCallRevertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestSqrt ( KV0_x : uint256 ) => #abiCallData ( "testSqrt" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModMockCallRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestSumToN ( KV0_n : uint256 ) => #abiCallData ( "testSumToN" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( S2KtestZModMockCallRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestSumToNBroken ( KV0_n : uint256 ) => #abiCallData ( "testSumToNBroken" , ( #uint256 ( KV0_n ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_n ) + rule ( S2KtestZModMockCallRevertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd10 ( ) => #abiCallData ( "test_sum_10" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KtestClearMockRevertedCalls ( ) => #abiCallData ( "testClearMockRevertedCalls" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd100 ( ) => #abiCallData ( "test_sum_100" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) - rule ( S2KtestZModLoopsTest . S2KtestZUndsumZUnd1000 ( ) => #abiCallData ( "test_sum_1000" , .TypedArgs ) ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallResetsMockCallRevert ( ) => #abiCallData ( "testMockCallResetsMockCallRevert" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertPartialMatch ( ) => #abiCallData ( "testMockCallRevertPartialMatch" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertResetsMockCall ( ) => #abiCallData ( "testMockCallRevertResetsMockCall" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithCall ( ) => #abiCallData ( "testMockCallRevertWithCall" , .TypedArgs ) ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithValue ( ) => #abiCallData ( "testMockCallRevertWithValue" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockCalldataRevert ( ) => #abiCallData ( "testMockCalldataRevert" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockGettersRevert ( ) => #abiCallData ( "testMockGettersRevert" , .TypedArgs ) ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockNestedRevert ( ) => #abiCallData ( "testMockNestedRevert" , .TypedArgs ) ) - rule ( selector ( "sum_N(uint256)" ) => 2123244496 ) + rule ( S2KtestZModMockCallRevertTest . S2KtestMockRevertWithCustomError ( ) => #abiCallData ( "testMockRevertWithCustomError" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "testIsNotPrime(uint256)" ) => 809987623 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "testIsPrime(uint256,uint256)" ) => 111940912 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "testIsPrimeBroken(uint256,uint256)" ) => 1834826207 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "testIsPrimeOpt(uint256)" ) => 404719852 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testMax(uint256[])" ) => 1575104263 ) + rule ( selector ( "testClearMockRevertedCalls()" ) => 1795836592 ) - rule ( selector ( "testMaxBroken(uint256[])" ) => 1372438930 ) + rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) - rule ( selector ( "testNthPrime(uint256,uint256)" ) => 2702762242 ) + rule ( selector ( "testMockCallResetsMockCallRevert()" ) => 871731219 ) - rule ( selector ( "testSort(uint256[])" ) => 2414037741 ) + rule ( selector ( "testMockCallRevertPartialMatch()" ) => 516865658 ) - rule ( selector ( "testSortBroken(uint256[])" ) => 3541275661 ) + rule ( selector ( "testMockCallRevertResetsMockCall()" ) => 1513782807 ) - rule ( selector ( "testSqrt(uint256)" ) => 233106198 ) + rule ( selector ( "testMockCallRevertWithCall()" ) => 3265520108 ) - rule ( selector ( "testSumToN(uint256)" ) => 2289979355 ) + rule ( selector ( "testMockCallRevertWithValue()" ) => 659159631 ) - rule ( selector ( "testSumToNBroken(uint256)" ) => 1318374999 ) + rule ( selector ( "testMockCalldataRevert()" ) => 1708603604 ) - rule ( selector ( "test_sum_10()" ) => 1087009050 ) + rule ( selector ( "testMockGettersRevert()" ) => 3999550127 ) - rule ( selector ( "test_sum_100()" ) => 1519953344 ) + rule ( selector ( "testMockNestedRevert()" ) => 2395839225 ) - rule ( selector ( "test_sum_1000()" ) => 222767225 ) + rule ( selector ( "testMockRevertWithCustomError()" ) => 1012733980 ) endmodule -module S2KtestZModMergeTest-CONTRACT +module S2KtestZModMockCallTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMergeTestContract + syntax Contract ::= S2KtestZModMockCallTestContract - syntax S2KtestZModMergeTestContract ::= "S2KtestZModMergeTest" [symbol("contract_test%MergeTest")] + syntax S2KtestZModMockCallTestContract ::= "S2KtestZModMockCallTest" [symbol("contract_test%MockCallTest")] - syntax Bytes ::= S2KtestZModMergeTestContract "." S2KtestZModMergeTestMethod [function, symbol("method_test%MergeTest")] + syntax Bytes ::= S2KtestZModMockCallTestContract "." S2KtestZModMockCallTestMethod [function, symbol("method_test%MockCallTest")] - syntax S2KtestZModMergeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeTest_S2KISZUndTEST_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTest_S2KISZUndTEST_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeArtifacts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeTest_S2KexcludeContracts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeContracts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSelectors_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSenders_")] - syntax S2KtestZModMergeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeTest_S2KexcludeSenders_")] + syntax S2KtestZModMockCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTest_S2Kfailed_")] - syntax S2KtestZModMergeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeTest_S2Kfailed_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModMergeTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MergeTest_S2Kkevm_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifacts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetContracts_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeTest_S2KtargetArtifacts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSelectors_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeTest_S2KtargetContracts_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSenders_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MergeTest_S2KtargetInterfaces_")] - - syntax S2KtestZModMergeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeTest_S2KtargetSelectors_")] - - syntax S2KtestZModMergeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeTest_S2KtargetSenders_")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCallValue" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCallValue_")] - syntax S2KtestZModMergeTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" ")" [symbol("method_test%MergeTest_S2KtestZUndbranchZUndmerge_uint256")] + syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCalls" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCalls_")] - rule ( S2KtestZModMergeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestMethod ::= "S2KtestSelectorMockCall" "(" ")" [symbol("method_test%MockCallTest_S2KtestSelectorMockCall_")] - rule ( S2KtestZModMergeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtestMockCallValue ( ) => #abiCallData ( "testMockCallValue" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTest . S2KtestMockCalls ( ) => #abiCallData ( "testMockCalls" , .TypedArgs ) ) - rule ( S2KtestZModMergeTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModMockCallTest . S2KtestSelectorMockCall ( ) => #abiCallData ( "testSelectorMockCall" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -8998,18 +8271,12 @@ module S2KtestZModMergeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "kevm()" ) => 3601001590 ) - - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -9019,484 +8286,312 @@ module S2KtestZModMergeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_branch_merge(uint256)" ) => 1000659212 ) + rule ( selector ( "testMockCallValue()" ) => 1208641942 ) + + + rule ( selector ( "testMockCalls()" ) => 957910350 ) + + + rule ( selector ( "testSelectorMockCall()" ) => 1385984437 ) endmodule -module S2KtestZModMergeKCFGTest-CONTRACT +module S2KtestZModMockCallTestFoundry-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMergeKCFGTestContract + syntax Contract ::= S2KtestZModMockCallTestFoundryContract - syntax S2KtestZModMergeKCFGTestContract ::= "S2KtestZModMergeKCFGTest" [symbol("contract_test%MergeKCFGTest")] + syntax S2KtestZModMockCallTestFoundryContract ::= "S2KtestZModMockCallTestFoundry" [symbol("contract_test%MockCallTestFoundry")] - syntax Bytes ::= S2KtestZModMergeKCFGTestContract "." S2KtestZModMergeKCFGTestMethod [function, symbol("method_test%MergeKCFGTest")] + syntax Bytes ::= S2KtestZModMockCallTestFoundryContract "." S2KtestZModMockCallTestFoundryMethod [function, symbol("method_test%MockCallTestFoundry")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MergeKCFGTest_S2KISZUndTEST_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KISZUndTEST_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeArtifacts_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeArtifacts_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeContracts_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeContracts_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSelectors_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSenders_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KexcludeSenders_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTestFoundry_S2Kfailed_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MergeKCFGTest_S2Kfailed_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifactSelectors_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MergeKCFGTest_S2KsetUp_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifacts_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetContracts_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetArtifacts_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSelectors_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetContracts_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSenders_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetInterfaces_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestClearMockedCalls" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestClearMockedCalls_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSelectors_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallEmptyAccount_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MergeKCFGTest_S2KtargetSenders_")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallMultiplePartialMatch" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallMultiplePartialMatch_")] - syntax S2KtestZModMergeKCFGTestMethod ::= "S2KtestZUndbranchZUndmerge" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bool" ")" [symbol("method_test%MergeKCFGTest_S2KtestZUndbranchZUndmerge_uint256_uint256_bool")] + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValue" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValue_")] - rule ( S2KtestZModMergeKCFGTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValueCalldataPrecedence" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValueCalldataPrecedence_")] - rule ( S2KtestZModMergeKCFGTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCalldata" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCalldata_")] - rule ( S2KtestZModMergeKCFGTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockGetters" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockGetters_")] - rule ( S2KtestZModMergeKCFGTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockNested" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockNested_")] - rule ( S2KtestZModMergeKCFGTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockSelector" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockSelector_")] - rule ( S2KtestZModMergeKCFGTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestRevertMock" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestRevertMock_")] - rule ( S2KtestZModMergeKCFGTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMergeKCFGTest . S2KtestZUndbranchZUndmerge ( KV0_x : uint256 , KV1_y : uint256 , KV2_z : bool ) => #abiCallData ( "test_branch_merge" , ( #uint256 ( KV0_x ) , ( #uint256 ( KV1_y ) , ( #bool ( KV2_z ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_x ) - andBool ( #rangeUInt ( 256 , KV1_y ) - andBool ( #rangeBool ( KV2_z ) - ))) + rule ( S2KtestZModMockCallTestFoundry . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestClearMockedCalls ( ) => #abiCallData ( "testClearMockedCalls" , .TypedArgs ) ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallMultiplePartialMatch ( ) => #abiCallData ( "testMockCallMultiplePartialMatch" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValue ( ) => #abiCallData ( "testMockCallWithValue" , .TypedArgs ) ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValueCalldataPrecedence ( ) => #abiCallData ( "testMockCallWithValueCalldataPrecedence" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCalldata ( ) => #abiCallData ( "testMockCalldata" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockGetters ( ) => #abiCallData ( "testMockGetters" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockNested ( ) => #abiCallData ( "testMockNested" , .TypedArgs ) ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestMockSelector ( ) => #abiCallData ( "testMockSelector" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModMockCallTestFoundry . S2KtestRevertMock ( ) => #abiCallData ( "testRevertMock" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "test_branch_merge(uint256,uint256,bool)" ) => 357868196 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - -endmodule - -module S2KtestZModMethodDisambiguateTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModMethodDisambiguateTestContract - - syntax S2KtestZModMethodDisambiguateTestContract ::= "S2KtestZModMethodDisambiguateTest" [symbol("contract_test%MethodDisambiguateTest")] - - syntax Bytes ::= S2KtestZModMethodDisambiguateTestContract "." S2KtestZModMethodDisambiguateTestMethod [function, symbol("method_test%MethodDisambiguateTest")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KISZUndTEST_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeContracts_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSelectors_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KexcludeSenders_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2Kfailed_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint256" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint256")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KgetNumber" "(" Int ":" "uint32" ")" [symbol("method_test%MethodDisambiguateTest_S2KgetNumber_uint32")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetArtifacts_")] - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetContracts_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetInterfaces_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSelectors_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtargetSenders_")] - - syntax S2KtestZModMethodDisambiguateTestMethod ::= "S2KtestZUndmethodZUndcall" "(" ")" [symbol("method_test%MethodDisambiguateTest_S2KtestZUndmethodZUndcall_")] - - rule ( S2KtestZModMethodDisambiguateTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KtestZModMethodDisambiguateTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint256 ) => #abiCallData ( "getNumber" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KgetNumber ( KV0_x : uint32 ) => #abiCallData ( "getNumber" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "testClearMockedCalls()" ) => 3785120424 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "testMockCallMultiplePartialMatch()" ) => 4122307110 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( selector ( "testMockCallWithValue()" ) => 1648180435 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "testMockCallWithValueCalldataPrecedence()" ) => 4109519995 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "testMockCalldata()" ) => 1414668956 ) - rule ( S2KtestZModMethodDisambiguateTest . S2KtestZUndmethodZUndcall ( ) => #abiCallData ( "test_method_call" , .TypedArgs ) ) + rule ( selector ( "testMockGetters()" ) => 3597427088 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "testMockNested()" ) => 404574674 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "testMockSelector()" ) => 105532370 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "testRevertMock()" ) => 3765809689 ) + +endmodule + +module S2KtestZModMockFunctionContract-CONTRACT + imports public FOUNDRY - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - + syntax Contract ::= S2KtestZModMockFunctionContractContract - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KtestZModMockFunctionContractContract ::= "S2KtestZModMockFunctionContract" [symbol("contract_test%MockFunctionContract")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax Bytes ::= S2KtestZModMockFunctionContractContract "." S2KtestZModMockFunctionContractMethod [function, symbol("method_test%MockFunctionContract")] - rule ( selector ( "getNumber(uint256)" ) => 4233508440 ) - + syntax S2KtestZModMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%MockFunctionContract_S2Ka_")] - rule ( selector ( "getNumber(uint32)" ) => 144150998 ) - + syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndfunction_")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "a()" ) => 230582047 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) - rule ( selector ( "test_method_call()" ) => 1803637680 ) + rule ( selector ( "mocked_function()" ) => 2039681555 ) endmodule -module S2KsrcZModMock-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModMockContract - - syntax S2KsrcZModMockContract ::= "S2KsrcZModMock" [symbol("contract_src%Mock")] - - syntax Bytes ::= S2KsrcZModMockContract "." S2KsrcZModMockMethod [function, symbol("method_src%Mock")] - - syntax S2KsrcZModMockMethod ::= "S2Kadd" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kadd_uint256_uint256")] - - syntax S2KsrcZModMockMethod ::= "S2KgetRevert" "(" ")" [symbol("method_src%Mock_S2KgetRevert_")] - - syntax S2KsrcZModMockMethod ::= "S2KnoReturnValue" "(" ")" [symbol("method_src%Mock_S2KnoReturnValue_")] - - syntax S2KsrcZModMockMethod ::= "S2KnumberA" "(" ")" [symbol("method_src%Mock_S2KnumberA_")] - - syntax S2KsrcZModMockMethod ::= "S2KnumberB" "(" ")" [symbol("method_src%Mock_S2KnumberB_")] - - syntax S2KsrcZModMockMethod ::= "S2Kpay" "(" Int ":" "uint256" ")" [symbol("method_src%Mock_S2Kpay_uint256")] - - 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 ) - )) - - - rule ( S2KsrcZModMock . S2KgetRevert ( ) => #abiCallData ( "getRevert" , .TypedArgs ) ) - - - rule ( S2KsrcZModMock . S2KnoReturnValue ( ) => #abiCallData ( "noReturnValue" , .TypedArgs ) ) - - - rule ( S2KsrcZModMock . S2KnumberA ( ) => #abiCallData ( "numberA" , .TypedArgs ) ) - - - rule ( S2KsrcZModMock . S2KnumberB ( ) => #abiCallData ( "numberB" , .TypedArgs ) ) - - - rule ( S2KsrcZModMock . S2Kpay ( KV0_a : uint256 ) => #abiCallData ( "pay" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_a ) - - - rule ( selector ( "add(uint256,uint256)" ) => 1997931255 ) - - - rule ( selector ( "getRevert()" ) => 3477000112 ) - - - rule ( selector ( "noReturnValue()" ) => 3290253192 ) - - - rule ( selector ( "numberA()" ) => 2571869527 ) - - - rule ( selector ( "numberB()" ) => 1070057112 ) - - - rule ( selector ( "pay(uint256)" ) => 3264272017 ) - - -endmodule - -module S2KsrcZModNestedMock-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModNestedMockContract - - syntax S2KsrcZModNestedMockContract ::= "S2KsrcZModNestedMock" [symbol("contract_src%NestedMock")] - - syntax Bytes ::= S2KsrcZModNestedMockContract "." S2KsrcZModNestedMockMethod [function, symbol("method_src%NestedMock")] - - syntax S2KsrcZModNestedMockMethod ::= "S2Ksum" "(" ")" [symbol("method_src%NestedMock_S2Ksum_")] - - rule ( S2KsrcZModNestedMock . S2Ksum ( ) => #abiCallData ( "sum" , .TypedArgs ) ) - - - rule ( selector ( "sum()" ) => 2234668492 ) - - -endmodule - -module S2KtestZModMockCallRevertTest-CONTRACT +module S2KtestZModMockFunctionTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockCallRevertTestContract - - syntax S2KtestZModMockCallRevertTestContract ::= "S2KtestZModMockCallRevertTest" [symbol("contract_test%MockCallRevertTest")] - - syntax Bytes ::= S2KtestZModMockCallRevertTestContract "." S2KtestZModMockCallRevertTestMethod [function, symbol("method_test%MockCallRevertTest")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallRevertTest_S2KISZUndTEST_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeContracts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSelectors_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KexcludeSenders_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallRevertTest_S2Kfailed_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetArtifacts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetContracts_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetInterfaces_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSelectors_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtargetSenders_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestClearMockRevertedCalls" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestClearMockRevertedCalls_")] - - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallEmptyAccount_")] + syntax Contract ::= S2KtestZModMockFunctionTestContract - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallResetsMockCallRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallResetsMockCallRevert_")] + syntax S2KtestZModMockFunctionTestContract ::= "S2KtestZModMockFunctionTest" [symbol("contract_test%MockFunctionTest")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertPartialMatch" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertPartialMatch_")] + syntax Bytes ::= S2KtestZModMockFunctionTestContract "." S2KtestZModMockFunctionTestMethod [function, symbol("method_test%MockFunctionTest")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertResetsMockCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertResetsMockCall_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockFunctionTest_S2KISZUndTEST_")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithCall" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithCall_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCallRevertWithValue" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCallRevertWithValue_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeContracts_")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockCalldataRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockCalldataRevert_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSenders_")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockGettersRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockGettersRevert_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockFunctionTest_S2Kfailed_")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockNestedRevert" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockNestedRevert_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MockFunctionTest_S2Kkevm_")] - syntax S2KtestZModMockCallRevertTestMethod ::= "S2KtestMockRevertWithCustomError" "(" ")" [symbol("method_test%MockCallRevertTest_S2KtestMockRevertWithCustomError_")] + syntax S2KtestZModMockFunctionTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MockFunctionTest_S2KsetUp_")] - rule ( S2KtestZModMockCallRevertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModMockCallRevertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifacts_")] - rule ( S2KtestZModMockCallRevertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetContracts_")] - rule ( S2KtestZModMockCallRevertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSelectors_")] - rule ( S2KtestZModMockCallRevertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSenders_")] - rule ( S2KtestZModMockCallRevertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunction" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunction_")] - rule ( S2KtestZModMockCallRevertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndallZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndallZUndargs_")] - rule ( S2KtestZModMockCallRevertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndconcreteZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndconcreteZUndargs_")] - rule ( S2KtestZModMockCallRevertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestClearMockRevertedCalls ( ) => #abiCallData ( "testClearMockRevertedCalls" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallResetsMockCallRevert ( ) => #abiCallData ( "testMockCallResetsMockCallRevert" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertPartialMatch ( ) => #abiCallData ( "testMockCallRevertPartialMatch" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertResetsMockCall ( ) => #abiCallData ( "testMockCallRevertResetsMockCall" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithCall ( ) => #abiCallData ( "testMockCallRevertWithCall" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCallRevertWithValue ( ) => #abiCallData ( "testMockCallRevertWithValue" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockCalldataRevert ( ) => #abiCallData ( "testMockCalldataRevert" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockGettersRevert ( ) => #abiCallData ( "testMockGettersRevert" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunction ( ) => #abiCallData ( "test_mock_function" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockNestedRevert ( ) => #abiCallData ( "testMockNestedRevert" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndallZUndargs ( ) => #abiCallData ( "test_mock_function_all_args" , .TypedArgs ) ) - rule ( S2KtestZModMockCallRevertTest . S2KtestMockRevertWithCustomError ( ) => #abiCallData ( "testMockRevertWithCustomError" , .TypedArgs ) ) + rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndconcreteZUndargs ( ) => #abiCallData ( "test_mock_function_concrete_args" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -9508,15 +8603,18 @@ module S2KtestZModMockCallRevertTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "kevm()" ) => 3601001590 ) + + + rule ( selector ( "setUp()" ) => 177362148 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -9526,298 +8624,260 @@ module S2KtestZModMockCallRevertTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testClearMockRevertedCalls()" ) => 1795836592 ) + rule ( selector ( "test_mock_function()" ) => 2300543320 ) - rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) + rule ( selector ( "test_mock_function_all_args()" ) => 3385469226 ) - rule ( selector ( "testMockCallResetsMockCallRevert()" ) => 871731219 ) + rule ( selector ( "test_mock_function_concrete_args()" ) => 4288244129 ) + +endmodule + +module S2KtestZModModelMockFunctionContract-CONTRACT + imports public FOUNDRY - rule ( selector ( "testMockCallRevertPartialMatch()" ) => 516865658 ) - + syntax Contract ::= S2KtestZModModelMockFunctionContractContract - rule ( selector ( "testMockCallRevertResetsMockCall()" ) => 1513782807 ) - + syntax S2KtestZModModelMockFunctionContractContract ::= "S2KtestZModModelMockFunctionContract" [symbol("contract_test%ModelMockFunctionContract")] - rule ( selector ( "testMockCallRevertWithCall()" ) => 3265520108 ) + syntax Bytes ::= S2KtestZModModelMockFunctionContractContract "." S2KtestZModModelMockFunctionContractMethod [function, symbol("method_test%ModelMockFunctionContract")] + + syntax S2KtestZModModelMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2Ka_")] + + syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] + + syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndfunction_")] + + rule ( S2KtestZModModelMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) - rule ( selector ( "testMockCallRevertWithValue()" ) => 659159631 ) + rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "testMockCalldataRevert()" ) => 1708603604 ) + rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) - rule ( selector ( "testMockGettersRevert()" ) => 3999550127 ) + rule ( selector ( "a()" ) => 230582047 ) - rule ( selector ( "testMockNestedRevert()" ) => 2395839225 ) + rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) - rule ( selector ( "testMockRevertWithCustomError()" ) => 1012733980 ) + rule ( selector ( "mocked_function()" ) => 2039681555 ) endmodule -module S2KtestZModMockCallTest-CONTRACT +module S2KsrcZModMyIERC20-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockCallTestContract - - syntax S2KtestZModMockCallTestContract ::= "S2KtestZModMockCallTest" [symbol("contract_test%MockCallTest")] + syntax Contract ::= S2KsrcZModMyIERC20Contract - syntax Bytes ::= S2KtestZModMockCallTestContract "." S2KtestZModMockCallTestMethod [function, symbol("method_test%MockCallTest")] + syntax S2KsrcZModMyIERC20Contract ::= "S2KsrcZModMyIERC20" [symbol("contract_src%MyIERC20")] - syntax S2KtestZModMockCallTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTest_S2KISZUndTEST_")] + syntax Bytes ::= S2KsrcZModMyIERC20Contract "." S2KsrcZModMyIERC20Method [function, symbol("method_src%MyIERC20")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeArtifacts_")] + syntax S2KsrcZModMyIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Kapprove_address_uint256")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeContracts_")] + syntax S2KsrcZModMyIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyIERC20_S2KbalanceOf_address")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSelectors_")] + syntax S2KsrcZModMyIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_src%MyIERC20_S2Kdecimals_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTest_S2KexcludeSenders_")] + syntax S2KsrcZModMyIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_src%MyIERC20_S2Ksymbol_")] - syntax S2KtestZModMockCallTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTest_S2Kfailed_")] + syntax S2KsrcZModMyIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_src%MyIERC20_S2KtotalSupply_")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifactSelectors_")] + syntax S2KsrcZModMyIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Ktransfer_address_uint256")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetArtifacts_")] + syntax S2KsrcZModMyIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2KtransferFrom_address_address_uint256")] - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTest_S2KtargetContracts_")] - - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallTest_S2KtargetInterfaces_")] - - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSelectors_")] - - syntax S2KtestZModMockCallTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTest_S2KtargetSenders_")] - - syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCallValue" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCallValue_")] - - syntax S2KtestZModMockCallTestMethod ::= "S2KtestMockCalls" "(" ")" [symbol("method_test%MockCallTest_S2KtestMockCalls_")] - - syntax S2KtestZModMockCallTestMethod ::= "S2KtestSelectorMockCall" "(" ")" [symbol("method_test%MockCallTest_S2KtestSelectorMockCall_")] - - rule ( S2KtestZModMockCallTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - - - rule ( S2KtestZModMockCallTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2KbalanceOf ( KV0 : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( S2KtestZModMockCallTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KsrcZModMyIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + 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 ) + ))) - rule ( S2KtestZModMockCallTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - rule ( S2KtestZModMockCallTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( S2KtestZModMockCallTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "decimals()" ) => 826074471 ) - rule ( S2KtestZModMockCallTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "symbol()" ) => 2514000705 ) - rule ( S2KtestZModMockCallTest . S2KtestMockCallValue ( ) => #abiCallData ( "testMockCallValue" , .TypedArgs ) ) + rule ( selector ( "totalSupply()" ) => 404098525 ) - rule ( S2KtestZModMockCallTest . S2KtestMockCalls ( ) => #abiCallData ( "testMockCalls" , .TypedArgs ) ) + rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) - rule ( S2KtestZModMockCallTest . S2KtestSelectorMockCall ( ) => #abiCallData ( "testSelectorMockCall" , .TypedArgs ) ) + rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + +endmodule + +module S2KsrcZModMyToken-CONTRACT + imports public FOUNDRY - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax Contract ::= S2KsrcZModMyTokenContract - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax S2KsrcZModMyTokenContract ::= "S2KsrcZModMyToken" [symbol("contract_src%MyToken")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - + syntax Bytes ::= S2KsrcZModMyTokenContract "." S2KsrcZModMyTokenMethod [function, symbol("method_src%MyToken")] - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2KbalanceOf_address")] - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2Kbalances" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kbalances_address")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2Kpay" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kpay_address")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KsrcZModMyTokenMethod ::= "S2Ktoken" "(" ")" [symbol("method_src%MyToken_S2Ktoken_")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KsrcZModMyToken . S2KbalanceOf ( KV0_user : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KsrcZModMyToken . S2Kbalances ( KV0 : address ) => #abiCallData ( "balances" , ( #address ( KV0 ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KsrcZModMyToken . S2Kpay ( KV0_user : address ) => #abiCallData ( "pay" , ( #address ( KV0_user ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_user ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KsrcZModMyToken . S2Ktoken ( ) => #abiCallData ( "token" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - rule ( selector ( "testMockCallValue()" ) => 1208641942 ) + rule ( selector ( "balances(address)" ) => 669136355 ) - rule ( selector ( "testMockCalls()" ) => 957910350 ) + rule ( selector ( "pay(address)" ) => 202497757 ) - rule ( selector ( "testSelectorMockCall()" ) => 1385984437 ) + rule ( selector ( "token()" ) => 4228666474 ) endmodule -module S2KtestZModMockCallTestFoundry-CONTRACT +module S2KtestZModNestedStructsTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockCallTestFoundryContract - - syntax S2KtestZModMockCallTestFoundryContract ::= "S2KtestZModMockCallTestFoundry" [symbol("contract_test%MockCallTestFoundry")] - - syntax Bytes ::= S2KtestZModMockCallTestFoundryContract "." S2KtestZModMockCallTestFoundryMethod [function, symbol("method_test%MockCallTestFoundry")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KISZUndTEST_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeArtifacts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeContracts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSelectors_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KexcludeSenders_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockCallTestFoundry_S2Kfailed_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetArtifacts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetContracts_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetInterfaces_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSelectors_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtargetSenders_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestClearMockedCalls" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestClearMockedCalls_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallEmptyAccount" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallEmptyAccount_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallMultiplePartialMatch" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallMultiplePartialMatch_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValue" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValue_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCallWithValueCalldataPrecedence" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCallWithValueCalldataPrecedence_")] - - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockCalldata" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockCalldata_")] + syntax Contract ::= S2KtestZModNestedStructsTestContract - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockGetters" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockGetters_")] + syntax S2KtestZModNestedStructsTestContract ::= "S2KtestZModNestedStructsTest" [symbol("contract_test%NestedStructsTest")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockNested" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockNested_")] + syntax Bytes ::= S2KtestZModNestedStructsTestContract "." S2KtestZModNestedStructsTestMethod [function, symbol("method_test%NestedStructsTest")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestMockSelector" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestMockSelector_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%NestedStructsTest_S2KISZUndTEST_")] - syntax S2KtestZModMockCallTestFoundryMethod ::= "S2KtestRevertMock" "(" ")" [symbol("method_test%MockCallTestFoundry_S2KtestRevertMock_")] + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeArtifacts_")] - rule ( S2KtestZModMockCallTestFoundry . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeContracts_")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSenders_")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%NestedStructsTest_S2Kfailed_")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstruct" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstruct_uint8_uint256_bytes32_bytes32")] - rule ( S2KtestZModMockCallTestFoundry . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstructZUndarray" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstructZUndarray_uint8_uint256_bytes32_bytes32")] - rule ( S2KtestZModMockCallTestFoundry . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifacts_")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetContracts_")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSelectors_")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - + syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSenders_")] - rule ( S2KtestZModMockCallTestFoundry . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestClearMockedCalls ( ) => #abiCallData ( "testClearMockedCalls" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallEmptyAccount ( ) => #abiCallData ( "testMockCallEmptyAccount" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallMultiplePartialMatch ( ) => #abiCallData ( "testMockCallMultiplePartialMatch" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValue ( ) => #abiCallData ( "testMockCallWithValue" , .TypedArgs ) ) + 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 ( S2KtestZModMockCallTestFoundry . S2KtestMockCallWithValueCalldataPrecedence ( ) => #abiCallData ( "testMockCallWithValueCalldataPrecedence" , .TypedArgs ) ) + 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 ) + )))) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockCalldata ( ) => #abiCallData ( "testMockCalldata" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockGetters ( ) => #abiCallData ( "testMockGetters" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockNested ( ) => #abiCallData ( "testMockNested" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestMockSelector ( ) => #abiCallData ( "testMockSelector" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockCallTestFoundry . S2KtestRevertMock ( ) => #abiCallData ( "testRevertMock" , .TypedArgs ) ) + rule ( S2KtestZModNestedStructsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -9829,15 +8889,18 @@ module S2KtestZModMockCallTestFoundry-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "prove_fourfold_nested_struct(((((uint8,uint256),bytes32)[],bytes32)))" ) => 1548118009 ) + + + rule ( selector ( "prove_fourfold_nested_struct_array(((((uint8,uint256),bytes32)[],bytes32))[])" ) => 1095840184 ) + + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -9847,766 +8910,593 @@ module S2KtestZModMockCallTestFoundry-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) + +endmodule + +module S2KtestZModNoImport-CONTRACT + imports public FOUNDRY - rule ( selector ( "testClearMockedCalls()" ) => 3785120424 ) - - - rule ( selector ( "testMockCallEmptyAccount()" ) => 18109830 ) - - - rule ( selector ( "testMockCallMultiplePartialMatch()" ) => 4122307110 ) - - - rule ( selector ( "testMockCallWithValue()" ) => 1648180435 ) - - - rule ( selector ( "testMockCallWithValueCalldataPrecedence()" ) => 4109519995 ) - + syntax Contract ::= S2KtestZModNoImportContract - rule ( selector ( "testMockCalldata()" ) => 1414668956 ) - + syntax S2KtestZModNoImportContract ::= "S2KtestZModNoImport" [symbol("contract_test%NoImport")] - rule ( selector ( "testMockGetters()" ) => 3597427088 ) - + syntax Bytes ::= S2KtestZModNoImportContract "." S2KtestZModNoImportMethod [function, symbol("method_test%NoImport")] - rule ( selector ( "testMockNested()" ) => 404574674 ) - + syntax S2KtestZModNoImportMethod ::= "S2KtestZUndsourceZUndmap" "(" ")" [symbol("method_test%NoImport_S2KtestZUndsourceZUndmap_")] - rule ( selector ( "testMockSelector()" ) => 105532370 ) + rule ( S2KtestZModNoImport . S2KtestZUndsourceZUndmap ( ) => #abiCallData ( "test_source_map" , .TypedArgs ) ) - rule ( selector ( "testRevertMock()" ) => 3765809689 ) + rule ( selector ( "test_source_map()" ) => 3563497491 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-CONTRACT +module S2KsrcZModcseZModUIntBinaryOp-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract + syntax Contract ::= S2KsrcZModcseZModUIntBinaryOpContract - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract ::= "S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20" [symbol("contract_lib%forge-std%src%mocks%MockERC20")] + syntax S2KsrcZModcseZModUIntBinaryOpContract ::= "S2KsrcZModcseZModUIntBinaryOp" [symbol("contract_src%cse%UIntBinaryOp")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Contract "." S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method [function, symbol("method_lib%forge-std%src%mocks%MockERC20")] + syntax Bytes ::= S2KsrcZModcseZModUIntBinaryOpContract "." S2KsrcZModcseZModUIntBinaryOpMethod [function, symbol("method_src%cse%UIntBinaryOp")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KDOMAINZUndSEPARATOR" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KDOMAINZUndSEPARATOR_")] + syntax S2KsrcZModcseZModUIntBinaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%UIntBinaryOp_S2KapplyOp_uint256_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kallowance" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kallowance_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kapprove_address_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KbalanceOf_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kdecimals_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kinitialize" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kinitialize_string_string_uint8")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kname_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Knonces" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Knonces_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Kpermit" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint8" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Kpermit_address_address_uint256_uint256_uint8_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Ksymbol_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KtotalSupply_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2Ktransfer_address_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC20_S2KtransferFrom_address_address_uint256")] - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KDOMAINZUndSEPARATOR ( ) => #abiCallData ( "DOMAIN_SEPARATOR" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kallowance ( KV0_owner : address , KV1_spender : address ) => #abiCallData ( "allowance" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_spender ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kapprove ( KV0_spender : address , KV1_amount : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_spender ) - andBool ( #rangeUInt ( 256 , KV1_amount ) + 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 ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_owner ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kinitialize ( KV0_name_ : string , KV1_symbol_ : string , KV2_decimals_ : uint8 ) => #abiCallData ( "initialize" , ( #string ( KV0_name_ ) , ( #string ( KV1_symbol_ ) , ( #uint8 ( KV2_decimals_ ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 8 , KV2_decimals_ ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Knonces ( KV0 : address ) => #abiCallData ( "nonces" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( selector ( "applyOp(uint256,uint256)" ) => 3231763908 ) + +endmodule + +module S2KsrcZModcseZModUIntUnaryOp-CONTRACT + imports public FOUNDRY - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Kpermit ( KV0_owner : address , KV1_spender : address , KV2_value : uint256 , KV3_deadline : uint256 , KV4_v : uint8 , KV5_r : bytes32 , KV6_s : bytes32 ) => #abiCallData ( "permit" , ( #address ( KV0_owner ) , ( #address ( KV1_spender ) , ( #uint256 ( KV2_value ) , ( #uint256 ( KV3_deadline ) , ( #uint8 ( KV4_v ) , ( #bytes32 ( KV5_r ) , ( #bytes32 ( KV6_s ) , .TypedArgs ) ) ) ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_spender ) - andBool ( #rangeUInt ( 256 , KV2_value ) - andBool ( #rangeUInt ( 256 , KV3_deadline ) - andBool ( #rangeUInt ( 8 , KV4_v ) - andBool ( #rangeBytes ( 32 , KV5_r ) - andBool ( #rangeBytes ( 32 , KV6_s ) - ))))))) - + syntax Contract ::= S2KsrcZModcseZModUIntUnaryOpContract - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) - + syntax S2KsrcZModcseZModUIntUnaryOpContract ::= "S2KsrcZModcseZModUIntUnaryOp" [symbol("contract_src%cse%UIntUnaryOp")] - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) - + syntax Bytes ::= S2KsrcZModcseZModUIntUnaryOpContract "." S2KsrcZModcseZModUIntUnaryOpMethod [function, symbol("method_src%cse%UIntUnaryOp")] - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2Ktransfer ( KV0_to : address , KV1_amount : uint256 ) => #abiCallData ( "transfer" , ( #address ( KV0_to ) , ( #uint256 ( KV1_amount ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_to ) - andBool ( #rangeUInt ( 256 , KV1_amount ) - )) - + syntax S2KsrcZModcseZModUIntUnaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%UIntUnaryOp_S2KapplyOp_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_amount : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_amount ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_amount ) - ))) + rule ( S2KsrcZModcseZModUIntUnaryOp . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "DOMAIN_SEPARATOR()" ) => 910484757 ) + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + +endmodule + +module S2KsrcZModOwnerUpOnly-CONTRACT + imports public FOUNDRY - rule ( selector ( "allowance(address,address)" ) => 3714247998 ) - + syntax Contract ::= S2KsrcZModOwnerUpOnlyContract - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) - + syntax S2KsrcZModOwnerUpOnlyContract ::= "S2KsrcZModOwnerUpOnly" [symbol("contract_src%OwnerUpOnly")] - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) - + syntax Bytes ::= S2KsrcZModOwnerUpOnlyContract "." S2KsrcZModOwnerUpOnlyMethod [function, symbol("method_src%OwnerUpOnly")] - rule ( selector ( "decimals()" ) => 826074471 ) - + syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kcount" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kcount_")] - rule ( selector ( "initialize(string,string,uint8)" ) => 371521222 ) - + syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kincrement" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kincrement_")] - rule ( selector ( "name()" ) => 117300739 ) - + syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kowner" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kowner_")] - rule ( selector ( "nonces(address)" ) => 2127478272 ) + rule ( S2KsrcZModOwnerUpOnly . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - rule ( selector ( "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)" ) => 3573918927 ) + rule ( S2KsrcZModOwnerUpOnly . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) ) - rule ( selector ( "symbol()" ) => 2514000705 ) + rule ( S2KsrcZModOwnerUpOnly . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "count()" ) => 107354813 ) - rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + rule ( selector ( "increment()" ) => 3500007562 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( selector ( "owner()" ) => 2376452955 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-CONTRACT +module S2KtestZModOwnerUpOnlyTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract + syntax Contract ::= S2KtestZModOwnerUpOnlyTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract ::= "S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721" [symbol("contract_lib%forge-std%src%mocks%MockERC721")] + syntax S2KtestZModOwnerUpOnlyTestContract ::= "S2KtestZModOwnerUpOnlyTest" [symbol("contract_test%OwnerUpOnlyTest")] - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Contract "." S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method [function, symbol("method_lib%forge-std%src%mocks%MockERC721")] + syntax Bytes ::= S2KtestZModOwnerUpOnlyTestContract "." S2KtestZModOwnerUpOnlyTestMethod [function, symbol("method_test%OwnerUpOnlyTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kapprove_address_uint256")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KISZUndTEST_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KbalanceOf_address")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KgetApproved" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KgetApproved_uint256")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kinitialize" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kinitialize_string_string")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KisApprovedForAll" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KisApprovedForAll_address_address")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2Kfailed_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Kname" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Kname_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KsetUp_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KownerOf" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KownerOf_uint256")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifactSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsafeTransferFrom_address_address_uint256")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifacts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsafeTransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsafeTransferFrom_address_address_uint256_bytes")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetContracts_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsetApprovalForAll" "(" Int ":" "address" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsetApprovalForAll_address_bool")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSelectors_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KsupportsInterface" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KsupportsInterface_bytes4")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSenders_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2Ksymbol" "(" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2Ksymbol_")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestFailIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestFailIncrementAsNotOwner_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KtokenURI" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KtokenURI_uint256")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsNotOwner_")] - syntax S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%mocks%MockERC721_S2KtransferFrom_address_address_uint256")] + syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsOwner_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kapprove ( KV0_spender : address , KV1_id : uint256 ) => #abiCallData ( "approve" , ( #address ( KV0_spender ) , ( #uint256 ( KV1_id ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_spender ) - andBool ( #rangeUInt ( 256 , KV1_id ) - )) + rule ( S2KtestZModOwnerUpOnlyTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KbalanceOf ( KV0_owner : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_owner ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_owner ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KgetApproved ( KV0_id : uint256 ) => #abiCallData ( "getApproved" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_id ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kinitialize ( KV0_name_ : string , KV1_symbol_ : string ) => #abiCallData ( "initialize" , ( #string ( KV0_name_ ) , ( #string ( KV1_symbol_ ) , .TypedArgs ) ) ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KisApprovedForAll ( KV0_owner : address , KV1_operator : address ) => #abiCallData ( "isApprovedForAll" , ( #address ( KV0_owner ) , ( #address ( KV1_operator ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_owner ) - andBool ( #rangeAddress ( KV1_operator ) - )) + rule ( S2KtestZModOwnerUpOnlyTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Kname ( ) => #abiCallData ( "name" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KownerOf ( KV0_id : uint256 ) => #abiCallData ( "ownerOf" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_id ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_id ) - ))) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsafeTransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 , KV3_data : bytes ) => #abiCallData ( "safeTransferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , ( #bytes ( KV3_data ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_id ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_data ) ) - )))) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsetApprovalForAll ( KV0_operator : address , KV1_approved : bool ) => #abiCallData ( "setApprovalForAll" , ( #address ( KV0_operator ) , ( #bool ( KV1_approved ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_operator ) - andBool ( #rangeBool ( KV1_approved ) - )) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KsupportsInterface ( KV0_interfaceId : bytes4 ) => #abiCallData ( "supportsInterface" , ( #bytes4 ( KV0_interfaceId ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_interfaceId ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtestFailIncrementAsNotOwner ( ) => #abiCallData ( "testFailIncrementAsNotOwner" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KtokenURI ( KV0_id : uint256 ) => #abiCallData ( "tokenURI" , ( #uint256 ( KV0_id ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_id ) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsNotOwner ( ) => #abiCallData ( "testIncrementAsNotOwner" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721 . S2KtransferFrom ( KV0_from : address , KV1_to : address , KV2_id : uint256 ) => #abiCallData ( "transferFrom" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , ( #uint256 ( KV2_id ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - andBool ( #rangeUInt ( 256 , KV2_id ) - ))) + rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsOwner ( ) => #abiCallData ( "testIncrementAsOwner" , .TypedArgs ) ) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "getApproved(uint256)" ) => 135795452 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "initialize(string,string)" ) => 1289259894 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "isApprovedForAll(address,address)" ) => 3917867461 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "name()" ) => 117300739 ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( selector ( "ownerOf(uint256)" ) => 1666326814 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "safeTransferFrom(address,address,uint256)" ) => 1115958798 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "safeTransferFrom(address,address,uint256,bytes)" ) => 3096268766 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "setApprovalForAll(address,bool)" ) => 2720838757 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "supportsInterface(bytes4)" ) => 33540519 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "symbol()" ) => 2514000705 ) + rule ( selector ( "testFailIncrementAsNotOwner()" ) => 4249919617 ) - rule ( selector ( "tokenURI(uint256)" ) => 3363526365 ) + rule ( selector ( "testIncrementAsNotOwner()" ) => 1302326069 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( selector ( "testIncrementAsOwner()" ) => 1980498343 ) endmodule -module S2KtestZModMockFunctionContract-CONTRACT +module S2KtestZModAdditionalToken-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockFunctionContractContract + syntax Contract ::= S2KtestZModAdditionalTokenContract - syntax S2KtestZModMockFunctionContractContract ::= "S2KtestZModMockFunctionContract" [symbol("contract_test%MockFunctionContract")] + syntax S2KtestZModAdditionalTokenContract ::= "S2KtestZModAdditionalToken" [symbol("contract_test%AdditionalToken")] - syntax Bytes ::= S2KtestZModMockFunctionContractContract "." S2KtestZModMockFunctionContractMethod [function, symbol("method_test%MockFunctionContract")] + syntax Bytes ::= S2KtestZModAdditionalTokenContract "." S2KtestZModAdditionalTokenMethod [function, symbol("method_test%AdditionalToken")] - syntax S2KtestZModMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%MockFunctionContract_S2Ka_")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2Kcount" "(" ")" [symbol("method_test%AdditionalToken_S2Kcount_")] - syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2KincrementCount" "(" ")" [symbol("method_test%AdditionalToken_S2KincrementCount_")] - syntax S2KtestZModMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%MockFunctionContract_S2KmockedZUndfunction_")] + syntax S2KtestZModAdditionalTokenMethod ::= "S2Kowner" "(" ")" [symbol("method_test%AdditionalToken_S2Kowner_")] - rule ( S2KtestZModMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) + syntax S2KtestZModAdditionalTokenMethod ::= "S2KrevertOn15" "(" ")" [symbol("method_test%AdditionalToken_S2KrevertOn15_")] + + rule ( S2KtestZModAdditionalToken . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModAdditionalToken . S2KincrementCount ( ) => #abiCallData ( "incrementCount" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) + rule ( S2KtestZModAdditionalToken . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) - rule ( selector ( "a()" ) => 230582047 ) + rule ( S2KtestZModAdditionalToken . S2KrevertOn15 ( ) => #abiCallData ( "revertOn15" , .TypedArgs ) ) - rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) + rule ( selector ( "count()" ) => 107354813 ) - rule ( selector ( "mocked_function()" ) => 2039681555 ) + rule ( selector ( "incrementCount()" ) => 3842448270 ) + + + rule ( selector ( "owner()" ) => 2376452955 ) + + + rule ( selector ( "revertOn15()" ) => 2892789969 ) endmodule -module S2KtestZModMockFunctionTest-CONTRACT +module S2KtestZModMyErc20-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModMockFunctionTestContract + syntax Contract ::= S2KtestZModMyErc20Contract - syntax S2KtestZModMockFunctionTestContract ::= "S2KtestZModMockFunctionTest" [symbol("contract_test%MockFunctionTest")] + syntax S2KtestZModMyErc20Contract ::= "S2KtestZModMyErc20" [symbol("contract_test%MyErc20")] + +endmodule + +module S2KtestZModPlainPrankTest-CONTRACT + imports public FOUNDRY - syntax Bytes ::= S2KtestZModMockFunctionTestContract "." S2KtestZModMockFunctionTestMethod [function, symbol("method_test%MockFunctionTest")] + syntax Contract ::= S2KtestZModPlainPrankTestContract - syntax S2KtestZModMockFunctionTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%MockFunctionTest_S2KISZUndTEST_")] + syntax S2KtestZModPlainPrankTestContract ::= "S2KtestZModPlainPrankTest" [symbol("contract_test%PlainPrankTest")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeArtifacts_")] + syntax Bytes ::= S2KtestZModPlainPrankTestContract "." S2KtestZModPlainPrankTestMethod [function, symbol("method_test%PlainPrankTest")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeContracts_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PlainPrankTest_S2KISZUndTEST_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSelectors_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeArtifacts_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KexcludeSenders_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeContracts_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%MockFunctionTest_S2Kfailed_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSenders_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%MockFunctionTest_S2Kkevm_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PlainPrankTest_S2Kfailed_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%MockFunctionTest_S2KsetUp_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KinternalCounter" "(" ")" [symbol("method_test%PlainPrankTest_S2KinternalCounter_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetArtifacts_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifacts_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetContracts_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetContracts_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetInterfaces_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSelectors_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSelectors_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSenders_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%MockFunctionTest_S2KtargetSenders_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndexistingAlready" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndexistingAlready_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunction" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunction_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndinternalCall" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndinternalCall_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndallZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndallZUndargs_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreate" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreate_")] - syntax S2KtestZModMockFunctionTestMethod ::= "S2KtestZUndmockZUndfunctionZUndconcreteZUndargs" "(" ")" [symbol("method_test%MockFunctionTest_S2KtestZUndmockZUndfunctionZUndconcreteZUndargs_")] + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreateAddress" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreateAddress_")] - rule ( S2KtestZModMockFunctionTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndexpectRevert" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndexpectRevert_")] - rule ( S2KtestZModMockFunctionTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndzeroAddressZUndtrue_")] - rule ( S2KtestZModMockFunctionTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankWithOriginZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankWithOriginZUndtrue_")] - rule ( S2KtestZModMockFunctionTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndconsecutive" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndconsecutive_")] - rule ( S2KtestZModMockFunctionTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndtrue_")] - rule ( S2KtestZModMockFunctionTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndzeroAddressZUndtrue_")] - rule ( S2KtestZModMockFunctionTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - + syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstopPrankZUndnotExistent" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstopPrankZUndnotExistent_")] - rule ( S2KtestZModMockFunctionTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KinternalCounter ( ) => #abiCallData ( "internalCounter" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPlainPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunction ( ) => #abiCallData ( "test_mock_function" , .TypedArgs ) ) - - - rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndallZUndargs ( ) => #abiCallData ( "test_mock_function_all_args" , .TypedArgs ) ) - - - rule ( S2KtestZModMockFunctionTest . S2KtestZUndmockZUndfunctionZUndconcreteZUndargs ( ) => #abiCallData ( "test_mock_function_concrete_args" , .TypedArgs ) ) - - - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModPlainPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModPlainPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModPlainPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KtestZModPlainPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndexistingAlready ( ) => #abiCallData ( "testFail_startPrank_existingAlready" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndinternalCall ( ) => #abiCallData ( "testFail_startPrank_internalCall" , .TypedArgs ) ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreate ( ) => #abiCallData ( "testPrankCreate" , .TypedArgs ) ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreateAddress ( ) => #abiCallData ( "testPrankCreateAddress" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndexpectRevert ( ) => #abiCallData ( "test_prank_expectRevert" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_prank_zeroAddress_true" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankWithOriginZUndtrue ( ) => #abiCallData ( "test_startPrankWithOrigin_true" , .TypedArgs ) ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndconsecutive ( ) => #abiCallData ( "test_startPrank_consecutive" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndtrue ( ) => #abiCallData ( "test_startPrank_true" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_startPrank_zeroAddress_true" , .TypedArgs ) ) - rule ( selector ( "test_mock_function()" ) => 2300543320 ) + rule ( S2KtestZModPlainPrankTest . S2KtestZUndstopPrankZUndnotExistent ( ) => #abiCallData ( "test_stopPrank_notExistent" , .TypedArgs ) ) - rule ( selector ( "test_mock_function_all_args()" ) => 3385469226 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "test_mock_function_concrete_args()" ) => 4288244129 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - -endmodule - -module S2KtestZModModelMockFunctionContract-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModModelMockFunctionContractContract - syntax S2KtestZModModelMockFunctionContractContract ::= "S2KtestZModModelMockFunctionContract" [symbol("contract_test%ModelMockFunctionContract")] - - syntax Bytes ::= S2KtestZModModelMockFunctionContractContract "." S2KtestZModModelMockFunctionContractMethod [function, symbol("method_test%ModelMockFunctionContract")] - - syntax S2KtestZModModelMockFunctionContractMethod ::= "S2Ka" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2Ka_")] - - syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndargsZUndfunction" "(" Int ":" "uint256" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndargsZUndfunction_uint256")] - - syntax S2KtestZModModelMockFunctionContractMethod ::= "S2KmockedZUndfunction" "(" ")" [symbol("method_test%ModelMockFunctionContract_S2KmockedZUndfunction_")] - - rule ( S2KtestZModModelMockFunctionContract . S2Ka ( ) => #abiCallData ( "a" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndargsZUndfunction ( KV0_x : uint256 ) => #abiCallData ( "mocked_args_function" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModModelMockFunctionContract . S2KmockedZUndfunction ( ) => #abiCallData ( "mocked_function" , .TypedArgs ) ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "a()" ) => 230582047 ) + rule ( selector ( "internalCounter()" ) => 2687914858 ) - rule ( selector ( "mocked_args_function(uint256)" ) => 3922237240 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "mocked_function()" ) => 2039681555 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - -endmodule - -module S2KsrcZModMyIERC20-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModMyIERC20Contract - - syntax S2KsrcZModMyIERC20Contract ::= "S2KsrcZModMyIERC20" [symbol("contract_src%MyIERC20")] - - syntax Bytes ::= S2KsrcZModMyIERC20Contract "." S2KsrcZModMyIERC20Method [function, symbol("method_src%MyIERC20")] - - syntax S2KsrcZModMyIERC20Method ::= "S2Kapprove" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Kapprove_address_uint256")] - - syntax S2KsrcZModMyIERC20Method ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyIERC20_S2KbalanceOf_address")] - - syntax S2KsrcZModMyIERC20Method ::= "S2Kdecimals" "(" ")" [symbol("method_src%MyIERC20_S2Kdecimals_")] - - syntax S2KsrcZModMyIERC20Method ::= "S2Ksymbol" "(" ")" [symbol("method_src%MyIERC20_S2Ksymbol_")] - - syntax S2KsrcZModMyIERC20Method ::= "S2KtotalSupply" "(" ")" [symbol("method_src%MyIERC20_S2KtotalSupply_")] - - syntax S2KsrcZModMyIERC20Method ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2Ktransfer_address_uint256")] - - syntax S2KsrcZModMyIERC20Method ::= "S2KtransferFrom" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%MyIERC20_S2KtransferFrom_address_address_uint256")] - 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 ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KsrcZModMyIERC20 . S2KbalanceOf ( KV0 : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( S2KsrcZModMyIERC20 . S2Kdecimals ( ) => #abiCallData ( "decimals" , .TypedArgs ) ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( S2KsrcZModMyIERC20 . S2Ksymbol ( ) => #abiCallData ( "symbol" , .TypedArgs ) ) + rule ( selector ( "testFail_startPrank_existingAlready()" ) => 2262269573 ) - rule ( S2KsrcZModMyIERC20 . S2KtotalSupply ( ) => #abiCallData ( "totalSupply" , .TypedArgs ) ) + rule ( selector ( "testFail_startPrank_internalCall()" ) => 3075676477 ) - 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 ( selector ( "testPrankCreate()" ) => 3934929665 ) - 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 ) - ))) + rule ( selector ( "testPrankCreateAddress()" ) => 2313878016 ) - rule ( selector ( "approve(address,uint256)" ) => 157198259 ) + rule ( selector ( "test_prank_expectRevert()" ) => 215353736 ) - rule ( selector ( "balanceOf(address)" ) => 1889567281 ) + rule ( selector ( "test_prank_zeroAddress_true()" ) => 3793950116 ) - rule ( selector ( "decimals()" ) => 826074471 ) + rule ( selector ( "test_startPrankWithOrigin_true()" ) => 1559633499 ) - rule ( selector ( "symbol()" ) => 2514000705 ) + rule ( selector ( "test_startPrank_consecutive()" ) => 2693862981 ) - rule ( selector ( "totalSupply()" ) => 404098525 ) + rule ( selector ( "test_startPrank_true()" ) => 243527947 ) - rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + rule ( selector ( "test_startPrank_zeroAddress_true()" ) => 858618957 ) - rule ( selector ( "transferFrom(address,address,uint256)" ) => 599290589 ) + rule ( selector ( "test_stopPrank_notExistent()" ) => 279002555 ) endmodule -module S2KsrcZModMyToken-CONTRACT +module S2KsrcZModPortal-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModMyTokenContract - - syntax S2KsrcZModMyTokenContract ::= "S2KsrcZModMyToken" [symbol("contract_src%MyToken")] - - syntax Bytes ::= S2KsrcZModMyTokenContract "." S2KsrcZModMyTokenMethod [function, symbol("method_src%MyToken")] - - syntax S2KsrcZModMyTokenMethod ::= "S2KbalanceOf" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2KbalanceOf_address")] - - syntax S2KsrcZModMyTokenMethod ::= "S2Kbalances" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kbalances_address")] - - syntax S2KsrcZModMyTokenMethod ::= "S2Kpay" "(" Int ":" "address" ")" [symbol("method_src%MyToken_S2Kpay_address")] - - syntax S2KsrcZModMyTokenMethod ::= "S2Ktoken" "(" ")" [symbol("method_src%MyToken_S2Ktoken_")] - - rule ( S2KsrcZModMyToken . S2KbalanceOf ( KV0_user : address ) => #abiCallData ( "balanceOf" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) - + syntax Contract ::= S2KsrcZModPortalContract - rule ( S2KsrcZModMyToken . S2Kbalances ( KV0 : address ) => #abiCallData ( "balances" , ( #address ( KV0 ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0 ) - + syntax S2KsrcZModPortalContract ::= "S2KsrcZModPortal" [symbol("contract_src%Portal")] - rule ( S2KsrcZModMyToken . S2Kpay ( KV0_user : address ) => #abiCallData ( "pay" , ( #address ( KV0_user ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_user ) - + syntax Bytes ::= S2KsrcZModPortalContract "." S2KsrcZModPortalMethod [function, symbol("method_src%Portal")] - rule ( S2KsrcZModMyToken . S2Ktoken ( ) => #abiCallData ( "token" , .TypedArgs ) ) - + 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 ( selector ( "balanceOf(address)" ) => 1889567281 ) + 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 ) ) + )))))))))))) - rule ( selector ( "balances(address)" ) => 669136355 ) + rule ( selector ( "proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 1215318383 ) + +endmodule + +module S2KsrcZModTypes-CONTRACT + imports public FOUNDRY - rule ( selector ( "pay(address)" ) => 202497757 ) - + syntax Contract ::= S2KsrcZModTypesContract - rule ( selector ( "token()" ) => 4228666474 ) - + syntax S2KsrcZModTypesContract ::= "S2KsrcZModTypes" [symbol("contract_src%Types")] endmodule -module S2KtestZModNestedStructsTest-CONTRACT +module S2KtestZModPortalTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModNestedStructsTestContract - - syntax S2KtestZModNestedStructsTestContract ::= "S2KtestZModNestedStructsTest" [symbol("contract_test%NestedStructsTest")] + syntax Contract ::= S2KtestZModPortalTestContract - syntax Bytes ::= S2KtestZModNestedStructsTestContract "." S2KtestZModNestedStructsTestMethod [function, symbol("method_test%NestedStructsTest")] + syntax S2KtestZModPortalTestContract ::= "S2KtestZModPortalTest" [symbol("contract_test%PortalTest")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%NestedStructsTest_S2KISZUndTEST_")] + syntax Bytes ::= S2KtestZModPortalTestContract "." S2KtestZModPortalTestMethod [function, symbol("method_test%PortalTest")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeArtifacts_")] + syntax S2KtestZModPortalTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PortalTest_S2KISZUndTEST_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeContracts_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeArtifacts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSelectors_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeContracts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KexcludeSenders_")] + syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSenders_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%NestedStructsTest_S2Kfailed_")] + syntax S2KtestZModPortalTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PortalTest_S2Kfailed_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstruct" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstruct_uint8_uint256_bytes32_bytes32")] + syntax S2KtestZModPortalTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PortalTest_S2KsetUp_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KproveZUndfourfoldZUndnestedZUndstructZUndarray" "(" Int ":" "uint8" "," Int ":" "uint256" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_test%NestedStructsTest_S2KproveZUndfourfoldZUndnestedZUndstructZUndarray_uint8_uint256_bytes32_bytes32")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifacts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetArtifacts_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PortalTest_S2KtargetContracts_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetContracts_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetSelectors_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetInterfaces_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PortalTest_S2KtargetSenders_")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSelectors_")] + syntax S2KtestZModPortalTestMethod ::= "S2KtestZUndwithdrawalZUndpaused" "(" 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_test%PortalTest_S2KtestZUndwithdrawalZUndpaused_uint256_address_address_uint256_uint256_bytes_uint256_bytes32_bytes32_bytes32_bytes32_bytes")] - syntax S2KtestZModNestedStructsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%NestedStructsTest_S2KtargetSenders_")] + rule ( S2KtestZModPortalTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - rule ( S2KtestZModNestedStructsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - 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 ( S2KtestZModPortalTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - 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 ) - )))) + rule ( S2KtestZModPortalTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - - - rule ( S2KtestZModNestedStructsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - - - rule ( S2KtestZModNestedStructsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - - - rule ( S2KtestZModNestedStructsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPortalTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModNestedStructsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + 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 + )))))))))))) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10618,19 +9508,13 @@ module S2KtestZModNestedStructsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "prove_fourfold_nested_struct(((((uint8,uint256),bytes32)[],bytes32)))" ) => 1548118009 ) - - - rule ( selector ( "prove_fourfold_nested_struct_array(((((uint8,uint256),bytes32)[],bytes32))[])" ) => 1095840184 ) + rule ( selector ( "setUp()" ) => 177362148 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -10642,200 +9526,186 @@ module S2KtestZModNestedStructsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - -endmodule - -module S2KtestZModNoImport-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModNoImportContract - - syntax S2KtestZModNoImportContract ::= "S2KtestZModNoImport" [symbol("contract_test%NoImport")] - - syntax Bytes ::= S2KtestZModNoImportContract "." S2KtestZModNoImportMethod [function, symbol("method_test%NoImport")] - - syntax S2KtestZModNoImportMethod ::= "S2KtestZUndsourceZUndmap" "(" ")" [symbol("method_test%NoImport_S2KtestZUndsourceZUndmap_")] - - rule ( S2KtestZModNoImport . S2KtestZUndsourceZUndmap ( ) => #abiCallData ( "test_source_map" , .TypedArgs ) ) - - rule ( selector ( "test_source_map()" ) => 3563497491 ) + rule ( selector ( "test_withdrawal_paused((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 3251445116 ) endmodule -module S2KsrcZModcseZModUIntBinaryOp-CONTRACT +module S2KsrcZModPrank-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModcseZModUIntBinaryOpContract - - syntax S2KsrcZModcseZModUIntBinaryOpContract ::= "S2KsrcZModcseZModUIntBinaryOp" [symbol("contract_src%cse%UIntBinaryOp")] + syntax Contract ::= S2KsrcZModPrankContract - syntax Bytes ::= S2KsrcZModcseZModUIntBinaryOpContract "." S2KsrcZModcseZModUIntBinaryOpMethod [function, symbol("method_src%cse%UIntBinaryOp")] + syntax S2KsrcZModPrankContract ::= "S2KsrcZModPrank" [symbol("contract_src%Prank")] - syntax S2KsrcZModcseZModUIntBinaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_src%cse%UIntBinaryOp_S2KapplyOp_uint256_uint256")] + syntax Bytes ::= S2KsrcZModPrankContract "." S2KsrcZModPrankMethod [function, symbol("method_src%Prank")] - 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 ) - )) - + syntax S2KsrcZModPrankMethod ::= "S2Kadd" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Kadd_uint256")] - rule ( selector ( "applyOp(uint256,uint256)" ) => 3231763908 ) - - -endmodule - -module S2KsrcZModcseZModUIntUnaryOp-CONTRACT - imports public FOUNDRY + syntax S2KsrcZModPrankMethod ::= "S2Kcount" "(" ")" [symbol("method_src%Prank_S2Kcount_")] - syntax Contract ::= S2KsrcZModcseZModUIntUnaryOpContract + syntax S2KsrcZModPrankMethod ::= "S2KmsgSender" "(" ")" [symbol("method_src%Prank_S2KmsgSender_")] - syntax S2KsrcZModcseZModUIntUnaryOpContract ::= "S2KsrcZModcseZModUIntUnaryOp" [symbol("contract_src%cse%UIntUnaryOp")] + syntax S2KsrcZModPrankMethod ::= "S2Kowner" "(" ")" [symbol("method_src%Prank_S2Kowner_")] - syntax Bytes ::= S2KsrcZModcseZModUIntUnaryOpContract "." S2KsrcZModcseZModUIntUnaryOpMethod [function, symbol("method_src%cse%UIntUnaryOp")] + syntax S2KsrcZModPrankMethod ::= "S2Ksubtract" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Ksubtract_uint256")] - syntax S2KsrcZModcseZModUIntUnaryOpMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%UIntUnaryOp_S2KapplyOp_uint256")] + syntax S2KsrcZModPrankMethod ::= "S2KtxOrigin" "(" ")" [symbol("method_src%Prank_S2KtxOrigin_")] - rule ( S2KsrcZModcseZModUIntUnaryOp . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KsrcZModPrank . S2Kadd ( KV0_value : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + rule ( S2KsrcZModPrank . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - -endmodule - -module S2KsrcZModOwnerUpOnly-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModOwnerUpOnlyContract - - syntax S2KsrcZModOwnerUpOnlyContract ::= "S2KsrcZModOwnerUpOnly" [symbol("contract_src%OwnerUpOnly")] - - syntax Bytes ::= S2KsrcZModOwnerUpOnlyContract "." S2KsrcZModOwnerUpOnlyMethod [function, symbol("method_src%OwnerUpOnly")] - - syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kcount" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kcount_")] - syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kincrement" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kincrement_")] + rule ( S2KsrcZModPrank . S2KmsgSender ( ) => #abiCallData ( "msgSender" , .TypedArgs ) ) + - syntax S2KsrcZModOwnerUpOnlyMethod ::= "S2Kowner" "(" ")" [symbol("method_src%OwnerUpOnly_S2Kowner_")] + rule ( S2KsrcZModPrank . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + - rule ( S2KsrcZModOwnerUpOnly . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2Ksubtract ( KV0_value : uint256 ) => #abiCallData ( "subtract" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( S2KsrcZModOwnerUpOnly . S2Kincrement ( ) => #abiCallData ( "increment" , .TypedArgs ) ) + rule ( S2KsrcZModPrank . S2KtxOrigin ( ) => #abiCallData ( "txOrigin" , .TypedArgs ) ) - rule ( S2KsrcZModOwnerUpOnly . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + rule ( selector ( "add(uint256)" ) => 268690130 ) rule ( selector ( "count()" ) => 107354813 ) - rule ( selector ( "increment()" ) => 3500007562 ) + rule ( selector ( "msgSender()" ) => 3610759367 ) rule ( selector ( "owner()" ) => 2376452955 ) + + rule ( selector ( "subtract(uint256)" ) => 499146519 ) + + + rule ( selector ( "txOrigin()" ) => 4184299473 ) + endmodule -module S2KtestZModOwnerUpOnlyTest-CONTRACT +module S2KtestZModPrankTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModOwnerUpOnlyTestContract + syntax Contract ::= S2KtestZModPrankTestContract - syntax S2KtestZModOwnerUpOnlyTestContract ::= "S2KtestZModOwnerUpOnlyTest" [symbol("contract_test%OwnerUpOnlyTest")] + syntax S2KtestZModPrankTestContract ::= "S2KtestZModPrankTest" [symbol("contract_test%PrankTest")] - syntax Bytes ::= S2KtestZModOwnerUpOnlyTestContract "." S2KtestZModOwnerUpOnlyTestMethod [function, symbol("method_test%OwnerUpOnlyTest")] + syntax Bytes ::= S2KtestZModPrankTestContract "." S2KtestZModPrankTestMethod [function, symbol("method_test%PrankTest")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KISZUndTEST_")] + syntax S2KtestZModPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTest_S2KISZUndTEST_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeArtifacts_")] + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeArtifacts_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeContracts_")] + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeContracts_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSelectors_")] + syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSenders_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KexcludeSenders_")] + syntax S2KtestZModPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTest_S2Kfailed_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2Kfailed_")] + syntax S2KtestZModPrankTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTest_S2KsetUp_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KsetUp_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifacts_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetArtifacts_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTest_S2KtargetContracts_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetContracts_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetSelectors_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetInterfaces_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTest_S2KtargetSenders_")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSelectors_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestAddAsOwner" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddAsOwner_uint256")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtargetSenders_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestAddStartPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddStartPrank_uint256")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestFailIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestFailIncrementAsNotOwner_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestFailAddPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestFailAddPrank_uint256")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsNotOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsNotOwner_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractAsTxOrigin" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractAsTxOrigin_uint256_uint256")] - syntax S2KtestZModOwnerUpOnlyTestMethod ::= "S2KtestIncrementAsOwner" "(" ")" [symbol("method_test%OwnerUpOnlyTest_S2KtestIncrementAsOwner_")] + syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractFail" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractFail_uint256")] - rule ( S2KtestZModOwnerUpOnlyTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractStartPrank" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractStartPrank_uint256_uint256")] + + syntax S2KtestZModPrankTestMethod ::= "S2KtestSymbolicStartPrank" "(" Int ":" "address" ")" [symbol("method_test%PrankTest_S2KtestSymbolicStartPrank_address")] + + rule ( S2KtestZModPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( KV0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( KV0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtestFailIncrementAsNotOwner ( ) => #abiCallData ( "testFailIncrementAsNotOwner" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( KV0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsNotOwner ( ) => #abiCallData ( "testIncrementAsNotOwner" , .TypedArgs ) ) + 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 ( S2KtestZModOwnerUpOnlyTest . S2KtestIncrementAsOwner ( ) => #abiCallData ( "testIncrementAsOwner" , .TypedArgs ) ) + rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( KV0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + 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 ( KV0_addr : address ) => #abiCallData ( "testSymbolicStartPrank" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_addr ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -10847,9 +9717,6 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -10868,412 +9735,452 @@ module S2KtestZModOwnerUpOnlyTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testFailIncrementAsNotOwner()" ) => 4249919617 ) + rule ( selector ( "testAddAsOwner(uint256)" ) => 1600382513 ) - rule ( selector ( "testIncrementAsNotOwner()" ) => 1302326069 ) + rule ( selector ( "testAddStartPrank(uint256)" ) => 1333759955 ) - rule ( selector ( "testIncrementAsOwner()" ) => 1980498343 ) + rule ( selector ( "testFailAddPrank(uint256)" ) => 948023622 ) + + + rule ( selector ( "testSubtractAsTxOrigin(uint256,uint256)" ) => 3798952319 ) + + + rule ( selector ( "testSubtractFail(uint256)" ) => 1433390937 ) + + + rule ( selector ( "testSubtractStartPrank(uint256,uint256)" ) => 262874110 ) + + + rule ( selector ( "testSymbolicStartPrank(address)" ) => 1757857939 ) endmodule -module S2KtestZModAdditionalToken-CONTRACT +module S2KtestZModPrankTestMsgSender-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModAdditionalTokenContract + syntax Contract ::= S2KtestZModPrankTestMsgSenderContract - syntax S2KtestZModAdditionalTokenContract ::= "S2KtestZModAdditionalToken" [symbol("contract_test%AdditionalToken")] + syntax S2KtestZModPrankTestMsgSenderContract ::= "S2KtestZModPrankTestMsgSender" [symbol("contract_test%PrankTestMsgSender")] - syntax Bytes ::= S2KtestZModAdditionalTokenContract "." S2KtestZModAdditionalTokenMethod [function, symbol("method_test%AdditionalToken")] + syntax Bytes ::= S2KtestZModPrankTestMsgSenderContract "." S2KtestZModPrankTestMsgSenderMethod [function, symbol("method_test%PrankTestMsgSender")] - syntax S2KtestZModAdditionalTokenMethod ::= "S2Kcount" "(" ")" [symbol("method_test%AdditionalToken_S2Kcount_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KISZUndTEST_")] - syntax S2KtestZModAdditionalTokenMethod ::= "S2KincrementCount" "(" ")" [symbol("method_test%AdditionalToken_S2KincrementCount_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeArtifacts_")] - syntax S2KtestZModAdditionalTokenMethod ::= "S2Kowner" "(" ")" [symbol("method_test%AdditionalToken_S2Kowner_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeContracts_")] - syntax S2KtestZModAdditionalTokenMethod ::= "S2KrevertOn15" "(" ")" [symbol("method_test%AdditionalToken_S2KrevertOn15_")] + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSenders_")] - rule ( S2KtestZModAdditionalToken . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) - + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kfailed_")] - rule ( S2KtestZModAdditionalToken . S2KincrementCount ( ) => #abiCallData ( "incrementCount" , .TypedArgs ) ) - + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kprankcontract_")] - rule ( S2KtestZModAdditionalToken . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KsetUp_")] + + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifacts_")] + + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetContracts_")] + + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSelectors_")] + + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSenders_")] + + syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtestZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtestZUndmsgsenderZUndsetup_")] + + rule ( S2KtestZModPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModAdditionalToken . S2KrevertOn15 ( ) => #abiCallData ( "revertOn15" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "count()" ) => 107354813 ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "incrementCount()" ) => 3842448270 ) + rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "owner()" ) => 2376452955 ) + rule ( S2KtestZModPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "revertOn15()" ) => 2892789969 ) + rule ( S2KtestZModPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - -endmodule - -module S2KtestZModMyErc20-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModMyErc20Contract + rule ( S2KtestZModPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + - syntax S2KtestZModMyErc20Contract ::= "S2KtestZModMyErc20" [symbol("contract_test%MyErc20")] - -endmodule - -module S2KtestZModPlainPrankTest-CONTRACT - imports public FOUNDRY + rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + - syntax Contract ::= S2KtestZModPlainPrankTestContract + rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestContract ::= "S2KtestZModPlainPrankTest" [symbol("contract_test%PlainPrankTest")] + rule ( S2KtestZModPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + - syntax Bytes ::= S2KtestZModPlainPrankTestContract "." S2KtestZModPlainPrankTestMethod [function, symbol("method_test%PlainPrankTest")] + rule ( S2KtestZModPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PlainPrankTest_S2KISZUndTEST_")] + rule ( S2KtestZModPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeArtifacts_")] + rule ( S2KtestZModPrankTestMsgSender . S2KtestZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_msgsender_setup" , .TypedArgs ) ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeContracts_")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSelectors_")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KexcludeSenders_")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PlainPrankTest_S2Kfailed_")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KinternalCounter" "(" ")" [symbol("method_test%PlainPrankTest_S2KinternalCounter_")] + rule ( selector ( "failed()" ) => 3124842406 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifactSelectors_")] + rule ( selector ( "prankcontract()" ) => 2746331494 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetArtifacts_")] + rule ( selector ( "setUp()" ) => 177362148 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetContracts_")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetInterfaces_")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSelectors_")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PlainPrankTest_S2KtargetSenders_")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndexistingAlready" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndexistingAlready_")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestFailZUndstartPrankZUndinternalCall" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestFailZUndstartPrankZUndinternalCall_")] + rule ( selector ( "test_msgsender_setup()" ) => 2760890647 ) + + +endmodule + +module S2KtestZModPrankTestOrigin-CONTRACT + imports public FOUNDRY - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreate" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreate_")] + syntax Contract ::= S2KtestZModPrankTestOriginContract - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestPrankCreateAddress" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestPrankCreateAddress_")] + syntax S2KtestZModPrankTestOriginContract ::= "S2KtestZModPrankTestOrigin" [symbol("contract_test%PrankTestOrigin")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndexpectRevert" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndexpectRevert_")] + syntax Bytes ::= S2KtestZModPrankTestOriginContract "." S2KtestZModPrankTestOriginMethod [function, symbol("method_test%PrankTestOrigin")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndprankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndprankZUndzeroAddressZUndtrue_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestOrigin_S2KISZUndTEST_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankWithOriginZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankWithOriginZUndtrue_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeArtifacts_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndconsecutive" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndconsecutive_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeContracts_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndtrue_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSenders_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstartPrankZUndzeroAddressZUndtrue" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstartPrankZUndzeroAddressZUndtrue_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kfailed_")] - syntax S2KtestZModPlainPrankTestMethod ::= "S2KtestZUndstopPrankZUndnotExistent" "(" ")" [symbol("method_test%PlainPrankTest_S2KtestZUndstopPrankZUndnotExistent_")] + syntax S2KtestZModPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kprankcontract_")] - rule ( S2KtestZModPlainPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestOrigin_S2KsetUp_")] - rule ( S2KtestZModPlainPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModPlainPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifacts_")] + + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetContracts_")] + + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSelectors_")] + + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSenders_")] + + syntax S2KtestZModPrankTestOriginMethod ::= "S2KtestZUndoriginZUndsetup" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtestZUndoriginZUndsetup_")] - rule ( S2KtestZModPlainPrankTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KinternalCounter ( ) => #abiCallData ( "internalCounter" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndexistingAlready ( ) => #abiCallData ( "testFail_startPrank_existingAlready" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtestFailZUndstartPrankZUndinternalCall ( ) => #abiCallData ( "testFail_startPrank_internalCall" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreate ( ) => #abiCallData ( "testPrankCreate" , .TypedArgs ) ) + rule ( S2KtestZModPrankTestOrigin . S2KtestZUndoriginZUndsetup ( ) => #abiCallData ( "test_origin_setup" , .TypedArgs ) ) - rule ( S2KtestZModPlainPrankTest . S2KtestPrankCreateAddress ( ) => #abiCallData ( "testPrankCreateAddress" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndexpectRevert ( ) => #abiCallData ( "test_prank_expectRevert" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndprankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_prank_zeroAddress_true" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankWithOriginZUndtrue ( ) => #abiCallData ( "test_startPrankWithOrigin_true" , .TypedArgs ) ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndconsecutive ( ) => #abiCallData ( "test_startPrank_consecutive" , .TypedArgs ) ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndtrue ( ) => #abiCallData ( "test_startPrank_true" , .TypedArgs ) ) + rule ( selector ( "prankcontract()" ) => 2746331494 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstartPrankZUndzeroAddressZUndtrue ( ) => #abiCallData ( "test_startPrank_zeroAddress_true" , .TypedArgs ) ) + rule ( selector ( "setUp()" ) => 177362148 ) - rule ( S2KtestZModPlainPrankTest . S2KtestZUndstopPrankZUndnotExistent ( ) => #abiCallData ( "test_stopPrank_notExistent" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "test_origin_setup()" ) => 3453115101 ) + +endmodule + +module S2KtestZModStartPrankTestMsgSender-CONTRACT + imports public FOUNDRY - rule ( selector ( "failed()" ) => 3124842406 ) + syntax Contract ::= S2KtestZModStartPrankTestMsgSenderContract + + syntax S2KtestZModStartPrankTestMsgSenderContract ::= "S2KtestZModStartPrankTestMsgSender" [symbol("contract_test%StartPrankTestMsgSender")] + + syntax Bytes ::= S2KtestZModStartPrankTestMsgSenderContract "." S2KtestZModStartPrankTestMsgSenderMethod [function, symbol("method_test%StartPrankTestMsgSender")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KISZUndTEST_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeArtifacts_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeContracts_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSenders_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kfailed_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kprankcontract_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KsetUp_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifacts_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetContracts_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSelectors_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSenders_")] + + syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtestZUndstartprankZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtestZUndstartprankZUndmsgsenderZUndsetup_")] + + rule ( S2KtestZModStartPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "internalCounter()" ) => 2687914858 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "testFail_startPrank_existingAlready()" ) => 2262269573 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "testFail_startPrank_internalCall()" ) => 3075676477 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "testPrankCreate()" ) => 3934929665 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "testPrankCreateAddress()" ) => 2313878016 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "test_prank_expectRevert()" ) => 215353736 ) + rule ( S2KtestZModStartPrankTestMsgSender . S2KtestZUndstartprankZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_startprank_msgsender_setup" , .TypedArgs ) ) - rule ( selector ( "test_prank_zeroAddress_true()" ) => 3793950116 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "test_startPrankWithOrigin_true()" ) => 1559633499 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "test_startPrank_consecutive()" ) => 2693862981 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "test_startPrank_true()" ) => 243527947 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "test_startPrank_zeroAddress_true()" ) => 858618957 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "test_stopPrank_notExistent()" ) => 279002555 ) + rule ( selector ( "prankcontract()" ) => 2746331494 ) - -endmodule - -module S2KsrcZModPortal-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModPortalContract - syntax S2KsrcZModPortalContract ::= "S2KsrcZModPortal" [symbol("contract_src%Portal")] + rule ( selector ( "setUp()" ) => 177362148 ) + - syntax Bytes ::= S2KsrcZModPortalContract "." S2KsrcZModPortalMethod [function, symbol("method_src%Portal")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - 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 ( selector ( "targetArtifacts()" ) => 2233625729 ) + - 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 ) ) - )))))))))))) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 1215318383 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - -endmodule - -module S2KsrcZModTypes-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModTypesContract + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KsrcZModTypesContract ::= "S2KsrcZModTypes" [symbol("contract_src%Types")] + rule ( selector ( "test_startprank_msgsender_setup()" ) => 1890385877 ) + endmodule -module S2KtestZModPortalTest-CONTRACT +module S2KtestZModStartPrankTestOrigin-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPortalTestContract - - syntax S2KtestZModPortalTestContract ::= "S2KtestZModPortalTest" [symbol("contract_test%PortalTest")] - - syntax Bytes ::= S2KtestZModPortalTestContract "." S2KtestZModPortalTestMethod [function, symbol("method_test%PortalTest")] + syntax Contract ::= S2KtestZModStartPrankTestOriginContract - syntax S2KtestZModPortalTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PortalTest_S2KISZUndTEST_")] + syntax S2KtestZModStartPrankTestOriginContract ::= "S2KtestZModStartPrankTestOrigin" [symbol("contract_test%StartPrankTestOrigin")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeArtifacts_")] + syntax Bytes ::= S2KtestZModStartPrankTestOriginContract "." S2KtestZModStartPrankTestOriginMethod [function, symbol("method_test%StartPrankTestOrigin")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PortalTest_S2KexcludeContracts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KISZUndTEST_")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSelectors_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeArtifacts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PortalTest_S2KexcludeSenders_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeContracts_")] - syntax S2KtestZModPortalTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PortalTest_S2Kfailed_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSenders_")] - syntax S2KtestZModPortalTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PortalTest_S2KsetUp_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kfailed_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kprankcontract_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PortalTest_S2KtargetArtifacts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KsetUp_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PortalTest_S2KtargetContracts_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifactSelectors_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PortalTest_S2KtargetInterfaces_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifacts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PortalTest_S2KtargetSelectors_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetContracts_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PortalTest_S2KtargetSenders_")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSelectors_")] - syntax S2KtestZModPortalTestMethod ::= "S2KtestZUndwithdrawalZUndpaused" "(" 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_test%PortalTest_S2KtestZUndwithdrawalZUndpaused_uint256_address_address_uint256_uint256_bytes_uint256_bytes32_bytes32_bytes32_bytes32_bytes")] + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSenders_")] - rule ( S2KtestZModPortalTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtestZUndstartprankZUndoriginZUndsetup" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtestZUndstartprankZUndoriginZUndsetup_")] - rule ( S2KtestZModPortalTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPortalTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - 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 - )))))))))))) + rule ( S2KtestZModStartPrankTestOrigin . S2KtestZUndstartprankZUndoriginZUndsetup ( ) => #abiCallData ( "test_startprank_origin_setup" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11285,15 +10192,15 @@ module S2KtestZModPortalTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "prankcontract()" ) => 2746331494 ) + + rule ( selector ( "setUp()" ) => 177362148 ) @@ -11306,199 +10213,199 @@ module S2KtestZModPortalTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_withdrawal_paused((uint256,address,address,uint256,uint256,bytes),uint256,(bytes32,bytes32,bytes32,bytes32),bytes[])" ) => 3251445116 ) + rule ( selector ( "test_startprank_origin_setup()" ) => 2844579021 ) endmodule -module S2KsrcZModPrank-CONTRACT +module S2KtestZModPreconditionsTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KsrcZModPrankContract + syntax Contract ::= S2KtestZModPreconditionsTestContract - syntax S2KsrcZModPrankContract ::= "S2KsrcZModPrank" [symbol("contract_src%Prank")] + syntax S2KtestZModPreconditionsTestContract ::= "S2KtestZModPreconditionsTest" [symbol("contract_test%PreconditionsTest")] - syntax Bytes ::= S2KsrcZModPrankContract "." S2KsrcZModPrankMethod [function, symbol("method_src%Prank")] + syntax Bytes ::= S2KtestZModPreconditionsTestContract "." S2KtestZModPreconditionsTestMethod [function, symbol("method_test%PreconditionsTest")] - syntax S2KsrcZModPrankMethod ::= "S2Kadd" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Kadd_uint256")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PreconditionsTest_S2KISZUndTEST_")] - syntax S2KsrcZModPrankMethod ::= "S2Kcount" "(" ")" [symbol("method_src%Prank_S2Kcount_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeArtifacts_")] - syntax S2KsrcZModPrankMethod ::= "S2KmsgSender" "(" ")" [symbol("method_src%Prank_S2KmsgSender_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeContracts_")] - syntax S2KsrcZModPrankMethod ::= "S2Kowner" "(" ")" [symbol("method_src%Prank_S2Kowner_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSenders_")] - syntax S2KsrcZModPrankMethod ::= "S2Ksubtract" "(" Int ":" "uint256" ")" [symbol("method_src%Prank_S2Ksubtract_uint256")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PreconditionsTest_S2Kfailed_")] - syntax S2KsrcZModPrankMethod ::= "S2KtxOrigin" "(" ")" [symbol("method_src%Prank_S2KtxOrigin_")] + syntax S2KtestZModPreconditionsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%PreconditionsTest_S2Kkevm_")] - rule ( S2KsrcZModPrank . S2Kadd ( KV0_value : uint256 ) => #abiCallData ( "add" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) + syntax S2KtestZModPreconditionsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PreconditionsTest_S2KsetUp_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifacts_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetContracts_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSelectors_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSenders_")] + + syntax S2KtestZModPreconditionsTestMethod ::= "S2KtestAssume" "(" ")" [symbol("method_test%PreconditionsTest_S2KtestAssume_")] + + rule ( S2KtestZModPreconditionsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KsrcZModPrank . S2Kcount ( ) => #abiCallData ( "count" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KsrcZModPrank . S2KmsgSender ( ) => #abiCallData ( "msgSender" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KsrcZModPrank . S2Kowner ( ) => #abiCallData ( "owner" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KsrcZModPrank . S2Ksubtract ( KV0_value : uint256 ) => #abiCallData ( "subtract" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) + rule ( S2KtestZModPreconditionsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KsrcZModPrank . S2KtxOrigin ( ) => #abiCallData ( "txOrigin" , .TypedArgs ) ) + rule ( S2KtestZModPreconditionsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( selector ( "add(uint256)" ) => 268690130 ) + rule ( S2KtestZModPreconditionsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( selector ( "count()" ) => 107354813 ) + rule ( S2KtestZModPreconditionsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "msgSender()" ) => 3610759367 ) + rule ( S2KtestZModPreconditionsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "owner()" ) => 2376452955 ) + rule ( S2KtestZModPreconditionsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "subtract(uint256)" ) => 499146519 ) + rule ( S2KtestZModPreconditionsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "txOrigin()" ) => 4184299473 ) + rule ( S2KtestZModPreconditionsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - -endmodule - -module S2KtestZModPrankTest-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModPrankTestContract + rule ( S2KtestZModPreconditionsTest . S2KtestAssume ( ) => #abiCallData ( "testAssume" , .TypedArgs ) ) + - syntax S2KtestZModPrankTestContract ::= "S2KtestZModPrankTest" [symbol("contract_test%PrankTest")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax Bytes ::= S2KtestZModPrankTestContract "." S2KtestZModPrankTestMethod [function, symbol("method_test%PrankTest")] + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTest_S2KISZUndTEST_")] + rule ( selector ( "excludeContracts()" ) => 3792478065 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeArtifacts_")] + rule ( selector ( "excludeSenders()" ) => 517440284 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTest_S2KexcludeContracts_")] + rule ( selector ( "failed()" ) => 3124842406 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSelectors_")] + rule ( selector ( "kevm()" ) => 3601001590 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTest_S2KexcludeSenders_")] + rule ( selector ( "setUp()" ) => 177362148 ) + - syntax S2KtestZModPrankTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTest_S2Kfailed_")] + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTest_S2KsetUp_")] + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifactSelectors_")] + rule ( selector ( "targetContracts()" ) => 1064470260 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTest_S2KtargetArtifacts_")] + rule ( selector ( "targetSelectors()" ) => 2439649222 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTest_S2KtargetContracts_")] + rule ( selector ( "targetSenders()" ) => 1046363171 ) + - syntax S2KtestZModPrankTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTest_S2KtargetInterfaces_")] + rule ( selector ( "testAssume()" ) => 3928496829 ) + + +endmodule + +module S2KtestZModRecordLogsTest-CONTRACT + imports public FOUNDRY - syntax S2KtestZModPrankTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTest_S2KtargetSelectors_")] + syntax Contract ::= S2KtestZModRecordLogsTestContract - syntax S2KtestZModPrankTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTest_S2KtargetSenders_")] + syntax S2KtestZModRecordLogsTestContract ::= "S2KtestZModRecordLogsTest" [symbol("contract_test%RecordLogsTest")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestAddAsOwner" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddAsOwner_uint256")] + syntax Bytes ::= S2KtestZModRecordLogsTestContract "." S2KtestZModRecordLogsTestMethod [function, symbol("method_test%RecordLogsTest")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestAddStartPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestAddStartPrank_uint256")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%RecordLogsTest_S2KISZUndTEST_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestFailAddPrank" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestFailAddPrank_uint256")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeArtifacts_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractAsTxOrigin" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractAsTxOrigin_uint256_uint256")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeContracts_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractFail" "(" Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractFail_uint256")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSenders_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSubtractStartPrank" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%PrankTest_S2KtestSubtractStartPrank_uint256_uint256")] + syntax S2KtestZModRecordLogsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RecordLogsTest_S2Kfailed_")] - syntax S2KtestZModPrankTestMethod ::= "S2KtestSymbolicStartPrank" "(" Int ":" "address" ")" [symbol("method_test%PrankTest_S2KtestSymbolicStartPrank_address")] - - rule ( S2KtestZModPrankTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - - - rule ( S2KtestZModPrankTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%RecordLogsTest_S2KsetUp_")] - rule ( S2KtestZModPrankTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModPrankTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifacts_")] - rule ( S2KtestZModPrankTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetContracts_")] - rule ( S2KtestZModPrankTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSelectors_")] - rule ( S2KtestZModPrankTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSenders_")] - rule ( S2KtestZModPrankTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModRecordLogsTestMethod ::= "S2KtestRecordLogs" "(" ")" [symbol("method_test%RecordLogsTest_S2KtestRecordLogs_")] - rule ( S2KtestZModPrankTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModRecordLogsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtestAddAsOwner ( KV0_x : uint256 ) => #abiCallData ( "testAddAsOwner" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModRecordLogsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtestAddStartPrank ( KV0_x : uint256 ) => #abiCallData ( "testAddStartPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModRecordLogsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtestFailAddPrank ( KV0_x : uint256 ) => #abiCallData ( "testFailAddPrank" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModRecordLogsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - 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 ( S2KtestZModRecordLogsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtestSubtractFail ( KV0_x : uint256 ) => #abiCallData ( "testSubtractFail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KtestZModRecordLogsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - 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 ( S2KtestZModRecordLogsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTest . S2KtestSymbolicStartPrank ( KV0_addr : address ) => #abiCallData ( "testSymbolicStartPrank" , ( #address ( KV0_addr ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_addr ) + rule ( S2KtestZModRecordLogsTest . S2KtestRecordLogs ( ) => #abiCallData ( "testRecordLogs" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11510,9 +10417,6 @@ module S2KtestZModPrankTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -11531,120 +10435,109 @@ module S2KtestZModPrankTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testAddAsOwner(uint256)" ) => 1600382513 ) + rule ( selector ( "testRecordLogs()" ) => 3623393624 ) + +endmodule + +module S2KsrcZModSafe-CONTRACT + imports public FOUNDRY - rule ( selector ( "testAddStartPrank(uint256)" ) => 1333759955 ) - + syntax Contract ::= S2KsrcZModSafeContract - rule ( selector ( "testFailAddPrank(uint256)" ) => 948023622 ) - + syntax S2KsrcZModSafeContract ::= "S2KsrcZModSafe" [symbol("contract_src%Safe")] - rule ( selector ( "testSubtractAsTxOrigin(uint256,uint256)" ) => 3798952319 ) - + syntax Bytes ::= S2KsrcZModSafeContract "." S2KsrcZModSafeMethod [function, symbol("method_src%Safe")] - rule ( selector ( "testSubtractFail(uint256)" ) => 1433390937 ) - + syntax S2KsrcZModSafeMethod ::= "S2Kwithdraw" "(" ")" [symbol("method_src%Safe_S2Kwithdraw_")] - rule ( selector ( "testSubtractStartPrank(uint256,uint256)" ) => 262874110 ) + rule ( S2KsrcZModSafe . S2Kwithdraw ( ) => #abiCallData ( "withdraw" , .TypedArgs ) ) - rule ( selector ( "testSymbolicStartPrank(address)" ) => 1757857939 ) + rule ( selector ( "withdraw()" ) => 1020253707 ) endmodule -module S2KtestZModPrankTestMsgSender-CONTRACT +module S2KtestZModSafeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPrankTestMsgSenderContract - - syntax S2KtestZModPrankTestMsgSenderContract ::= "S2KtestZModPrankTestMsgSender" [symbol("contract_test%PrankTestMsgSender")] - - syntax Bytes ::= S2KtestZModPrankTestMsgSenderContract "." S2KtestZModPrankTestMsgSenderMethod [function, symbol("method_test%PrankTestMsgSender")] - - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KISZUndTEST_")] - - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeArtifacts_")] + syntax Contract ::= S2KtestZModSafeTestContract - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeContracts_")] + syntax S2KtestZModSafeTestContract ::= "S2KtestZModSafeTest" [symbol("contract_test%SafeTest")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSelectors_")] + syntax Bytes ::= S2KtestZModSafeTestContract "." S2KtestZModSafeTestMethod [function, symbol("method_test%SafeTest")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KexcludeSenders_")] + syntax S2KtestZModSafeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SafeTest_S2KISZUndTEST_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kfailed_")] + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeArtifacts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestMsgSender_S2Kprankcontract_")] + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeContracts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KsetUp_")] + syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSenders_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSafeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SafeTest_S2Kfailed_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetArtifacts_")] + syntax S2KtestZModSafeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SafeTest_S2KsetUp_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetContracts_")] + syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetInterfaces_")] + syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifacts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSelectors_")] + syntax S2KtestZModSafeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SafeTest_S2KtargetContracts_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtargetSenders_")] + syntax S2KtestZModSafeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetSelectors_")] - syntax S2KtestZModPrankTestMsgSenderMethod ::= "S2KtestZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%PrankTestMsgSender_S2KtestZUndmsgsenderZUndsetup_")] + syntax S2KtestZModSafeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SafeTest_S2KtargetSenders_")] - rule ( S2KtestZModPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdraw" "(" ")" [symbol("method_test%SafeTest_S2KtestWithdraw_")] - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdrawFuzz" "(" Int ":" "uint96" ")" [symbol("method_test%SafeTest_S2KtestWithdrawFuzz_uint96")] - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtestWithdraw ( ) => #abiCallData ( "testWithdraw" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestMsgSender . S2KtestZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_msgsender_setup" , .TypedArgs ) ) + rule ( S2KtestZModSafeTest . S2KtestWithdrawFuzz ( KV0_amount : uint96 ) => #abiCallData ( "testWithdrawFuzz" , ( #uint96 ( KV0_amount ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_amount ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11656,18 +10549,12 @@ module S2KtestZModPrankTestMsgSender-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) - - rule ( selector ( "setUp()" ) => 177362148 ) @@ -11680,102 +10567,92 @@ module S2KtestZModPrankTestMsgSender-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_msgsender_setup()" ) => 2760890647 ) + rule ( selector ( "testWithdraw()" ) => 3574182252 ) + + + rule ( selector ( "testWithdrawFuzz(uint96)" ) => 3503970826 ) endmodule -module S2KtestZModPrankTestOrigin-CONTRACT +module S2KtestZModSetup2Test-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPrankTestOriginContract - - syntax S2KtestZModPrankTestOriginContract ::= "S2KtestZModPrankTestOrigin" [symbol("contract_test%PrankTestOrigin")] - - syntax Bytes ::= S2KtestZModPrankTestOriginContract "." S2KtestZModPrankTestOriginMethod [function, symbol("method_test%PrankTestOrigin")] - - syntax S2KtestZModPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PrankTestOrigin_S2KISZUndTEST_")] - - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeArtifacts_")] + syntax Contract ::= S2KtestZModSetup2TestContract - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeContracts_")] + syntax S2KtestZModSetup2TestContract ::= "S2KtestZModSetup2Test" [symbol("contract_test%Setup2Test")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSelectors_")] + syntax Bytes ::= S2KtestZModSetup2TestContract "." S2KtestZModSetup2TestMethod [function, symbol("method_test%Setup2Test")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KexcludeSenders_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%Setup2Test_S2KISZUndTEST_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kfailed_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeArtifacts_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%PrankTestOrigin_S2Kprankcontract_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeContracts_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PrankTestOrigin_S2KsetUp_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSenders_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSetup2TestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%Setup2Test_S2Kfailed_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetArtifacts_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%Setup2Test_S2KsetUp_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetContracts_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifactSelectors_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetInterfaces_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifacts_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSelectors_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetContracts_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtargetSenders_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSelectors_")] - syntax S2KtestZModPrankTestOriginMethod ::= "S2KtestZUndoriginZUndsetup" "(" ")" [symbol("method_test%PrankTestOrigin_S2KtestZUndoriginZUndsetup_")] + syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSenders_")] - rule ( S2KtestZModPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModSetup2TestMethod ::= "S2KtestFailZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestFailZUndsetup_")] - rule ( S2KtestZModPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModSetup2TestMethod ::= "S2KtestZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestZUndsetup_")] - rule ( S2KtestZModPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtestFailZUndsetup ( ) => #abiCallData ( "testFail_setup" , .TypedArgs ) ) - rule ( S2KtestZModPrankTestOrigin . S2KtestZUndoriginZUndsetup ( ) => #abiCallData ( "test_origin_setup" , .TypedArgs ) ) + rule ( S2KtestZModSetup2Test . S2KtestZUndsetup ( ) => #abiCallData ( "test_setup" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11787,18 +10664,12 @@ module S2KtestZModPrankTestOrigin-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) - - rule ( selector ( "setUp()" ) => 177362148 ) @@ -11811,102 +10682,87 @@ module S2KtestZModPrankTestOrigin-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_origin_setup()" ) => 3453115101 ) + rule ( selector ( "testFail_setup()" ) => 3501410022 ) + + + rule ( selector ( "test_setup()" ) => 2001288179 ) endmodule -module S2KtestZModStartPrankTestMsgSender-CONTRACT +module S2KtestZModSetUpDeployTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModStartPrankTestMsgSenderContract + syntax Contract ::= S2KtestZModSetUpDeployTestContract - syntax S2KtestZModStartPrankTestMsgSenderContract ::= "S2KtestZModStartPrankTestMsgSender" [symbol("contract_test%StartPrankTestMsgSender")] + syntax S2KtestZModSetUpDeployTestContract ::= "S2KtestZModSetUpDeployTest" [symbol("contract_test%SetUpDeployTest")] - syntax Bytes ::= S2KtestZModStartPrankTestMsgSenderContract "." S2KtestZModStartPrankTestMsgSenderMethod [function, symbol("method_test%StartPrankTestMsgSender")] + syntax Bytes ::= S2KtestZModSetUpDeployTestContract "." S2KtestZModSetUpDeployTestMethod [function, symbol("method_test%SetUpDeployTest")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KISZUndTEST_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpDeployTest_S2KISZUndTEST_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeArtifacts_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeArtifacts_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeContracts_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeContracts_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSelectors_")] - - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KexcludeSenders_")] - - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kfailed_")] - - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2Kprankcontract_")] - - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KsetUp_")] - - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetArtifacts_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSenders_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetContracts_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpDeployTest_S2Kfailed_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetInterfaces_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpDeployTest_S2KsetUp_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSelectors_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtargetSenders_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifacts_")] - syntax S2KtestZModStartPrankTestMsgSenderMethod ::= "S2KtestZUndstartprankZUndmsgsenderZUndsetup" "(" ")" [symbol("method_test%StartPrankTestMsgSender_S2KtestZUndstartprankZUndmsgsenderZUndsetup_")] + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetContracts_")] - rule ( S2KtestZModStartPrankTestMsgSender . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSelectors_")] - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSenders_")] - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtestZUndextcodesize" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtestZUndextcodesize_")] - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestMsgSender . S2KtestZUndstartprankZUndmsgsenderZUndsetup ( ) => #abiCallData ( "test_startprank_msgsender_setup" , .TypedArgs ) ) + rule ( S2KtestZModSetUpDeployTest . S2KtestZUndextcodesize ( ) => #abiCallData ( "test_extcodesize" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -11918,18 +10774,12 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) - - rule ( selector ( "setUp()" ) => 177362148 ) @@ -11942,102 +10792,100 @@ module S2KtestZModStartPrankTestMsgSender-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_startprank_msgsender_setup()" ) => 1890385877 ) + rule ( selector ( "test_extcodesize()" ) => 1657400005 ) endmodule -module S2KtestZModStartPrankTestOrigin-CONTRACT +module S2KtestZModSetUpTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModStartPrankTestOriginContract + syntax Contract ::= S2KtestZModSetUpTestContract - syntax S2KtestZModStartPrankTestOriginContract ::= "S2KtestZModStartPrankTestOrigin" [symbol("contract_test%StartPrankTestOrigin")] + syntax S2KtestZModSetUpTestContract ::= "S2KtestZModSetUpTest" [symbol("contract_test%SetUpTest")] - syntax Bytes ::= S2KtestZModStartPrankTestOriginContract "." S2KtestZModStartPrankTestOriginMethod [function, symbol("method_test%StartPrankTestOrigin")] + syntax Bytes ::= S2KtestZModSetUpTestContract "." S2KtestZModSetUpTestMethod [function, symbol("method_test%SetUpTest")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KISZUndTEST_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpTest_S2KISZUndTEST_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeArtifacts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeArtifacts_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeContracts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeContracts_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSelectors_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSenders_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KexcludeSenders_")] + syntax S2KtestZModSetUpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpTest_S2Kfailed_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kfailed_")] + syntax S2KtestZModSetUpTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SetUpTest_S2Kkevm_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2Kprankcontract" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2Kprankcontract_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpTest_S2KsetUp_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KsetUp_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifacts_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetArtifacts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetContracts_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetContracts_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSelectors_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetInterfaces_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSenders_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSelectors_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalled" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalled_")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtargetSenders_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalledSymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalledSymbolic_uint256")] - syntax S2KtestZModStartPrankTestOriginMethod ::= "S2KtestZUndstartprankZUndoriginZUndsetup" "(" ")" [symbol("method_test%StartPrankTestOrigin_S2KtestZUndstartprankZUndoriginZUndsetup_")] + syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetupData" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetupData_")] - rule ( S2KtestZModStartPrankTestOrigin . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2Kprankcontract ( ) => #abiCallData ( "prankcontract" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtestSetUpCalled ( ) => #abiCallData ( "testSetUpCalled" , .TypedArgs ) ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtestSetUpCalledSymbolic ( KV0_x : uint256 ) => #abiCallData ( "testSetUpCalledSymbolic" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( S2KtestZModStartPrankTestOrigin . S2KtestZUndstartprankZUndoriginZUndsetup ( ) => #abiCallData ( "test_startprank_origin_setup" , .TypedArgs ) ) + rule ( S2KtestZModSetUpTest . S2KtestSetupData ( ) => #abiCallData ( "testSetupData" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -12049,16 +10897,13 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "prankcontract()" ) => 2746331494 ) + rule ( selector ( "kevm()" ) => 3601001590 ) rule ( selector ( "setUp()" ) => 177362148 ) @@ -12073,102 +10918,91 @@ module S2KtestZModStartPrankTestOrigin-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_startprank_origin_setup()" ) => 2844579021 ) + rule ( selector ( "testSetUpCalled()" ) => 3967804529 ) + + + rule ( selector ( "testSetUpCalledSymbolic(uint256)" ) => 3332480466 ) + + + rule ( selector ( "testSetupData()" ) => 1486426385 ) endmodule -module S2KtestZModPreconditionsTest-CONTRACT +module S2KtestZModSignTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModPreconditionsTestContract - - syntax S2KtestZModPreconditionsTestContract ::= "S2KtestZModPreconditionsTest" [symbol("contract_test%PreconditionsTest")] - - syntax Bytes ::= S2KtestZModPreconditionsTestContract "." S2KtestZModPreconditionsTestMethod [function, symbol("method_test%PreconditionsTest")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%PreconditionsTest_S2KISZUndTEST_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeContracts_")] - - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSelectors_")] + syntax Contract ::= S2KtestZModSignTestContract - syntax S2KtestZModPreconditionsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KexcludeSenders_")] + syntax S2KtestZModSignTestContract ::= "S2KtestZModSignTest" [symbol("contract_test%SignTest")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%PreconditionsTest_S2Kfailed_")] + syntax Bytes ::= S2KtestZModSignTestContract "." S2KtestZModSignTestMethod [function, symbol("method_test%SignTest")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%PreconditionsTest_S2Kkevm_")] + syntax S2KtestZModSignTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SignTest_S2KISZUndTEST_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%PreconditionsTest_S2KsetUp_")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SignTest_S2KexcludeArtifacts_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SignTest_S2KexcludeContracts_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetArtifacts_")] + syntax S2KtestZModSignTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SignTest_S2KexcludeSenders_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetContracts_")] + syntax S2KtestZModSignTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SignTest_S2Kfailed_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetInterfaces_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSelectors_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifacts_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%PreconditionsTest_S2KtargetSenders_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SignTest_S2KtargetContracts_")] - syntax S2KtestZModPreconditionsTestMethod ::= "S2KtestAssume" "(" ")" [symbol("method_test%PreconditionsTest_S2KtestAssume_")] + syntax S2KtestZModSignTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetSelectors_")] - rule ( S2KtestZModPreconditionsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModSignTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SignTest_S2KtargetSenders_")] - rule ( S2KtestZModPreconditionsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModSignTestMethod ::= "S2KtestSign" "(" ")" [symbol("method_test%SignTest_S2KtestSign_")] - rule ( S2KtestZModPreconditionsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModSignTestMethod ::= "S2KtestSignZUndsymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SignTest_S2KtestSignZUndsymbolic_uint256")] - rule ( S2KtestZModPreconditionsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtestSign ( ) => #abiCallData ( "testSign" , .TypedArgs ) ) - rule ( S2KtestZModPreconditionsTest . S2KtestAssume ( ) => #abiCallData ( "testAssume" , .TypedArgs ) ) + rule ( S2KtestZModSignTest . S2KtestSignZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "testSign_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_pk ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -12180,21 +11014,12 @@ module S2KtestZModPreconditionsTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "kevm()" ) => 3601001590 ) - - - rule ( selector ( "setUp()" ) => 177362148 ) - - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -12204,109 +11029,157 @@ module S2KtestZModPreconditionsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testAssume()" ) => 3928496829 ) + rule ( selector ( "testSign()" ) => 3985576159 ) + + + rule ( selector ( "testSign_symbolic(uint256)" ) => 2942025997 ) endmodule -module S2KtestZModRecordLogsTest-CONTRACT +module S2KtestZModAssertTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModRecordLogsTestContract + syntax Contract ::= S2KtestZModAssertTestContract - syntax S2KtestZModRecordLogsTestContract ::= "S2KtestZModRecordLogsTest" [symbol("contract_test%RecordLogsTest")] + syntax S2KtestZModAssertTestContract ::= "S2KtestZModAssertTest" [symbol("contract_test%AssertTest")] - syntax Bytes ::= S2KtestZModRecordLogsTestContract "." S2KtestZModRecordLogsTestMethod [function, symbol("method_test%RecordLogsTest")] + syntax Bytes ::= S2KtestZModAssertTestContract "." S2KtestZModAssertTestMethod [function, symbol("method_test%AssertTest")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%RecordLogsTest_S2KISZUndTEST_")] + syntax S2KtestZModAssertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%AssertTest_S2KISZUndTEST_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeArtifacts_")] + syntax S2KtestZModAssertTestMethod ::= "S2KcallZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcallZUndassertZUndfalse_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeContracts_")] + syntax S2KtestZModAssertTestMethod ::= "S2KcheckFailZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcheckFailZUndassertZUndfalse_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSelectors_")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeArtifacts_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KexcludeSenders_")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeContracts_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%RecordLogsTest_S2Kfailed_")] + syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSenders_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%RecordLogsTest_S2KsetUp_")] + syntax S2KtestZModAssertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssertTest_S2Kfailed_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModAssertTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%AssertTest_S2Kkevm_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetArtifacts_")] + syntax S2KtestZModAssertTestMethod ::= "S2KproveZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KproveZUndassertZUndtrue_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetContracts_")] + syntax S2KtestZModAssertTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%AssertTest_S2KsetUp_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetInterfaces_")] + syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSelectors_")] + syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifacts_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%RecordLogsTest_S2KtargetSenders_")] + syntax S2KtestZModAssertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssertTest_S2KtargetContracts_")] - syntax S2KtestZModRecordLogsTestMethod ::= "S2KtestRecordLogs" "(" ")" [symbol("method_test%RecordLogsTest_S2KtestRecordLogs_")] + syntax S2KtestZModAssertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetSelectors_")] - rule ( S2KtestZModRecordLogsTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModAssertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssertTest_S2KtargetSenders_")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndassertZUndtrue_")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndexpectZUndrevert" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndexpectZUndrevert_")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndfalse_")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrue_")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrueZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrueZUndbranch_uint256")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndfailingZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndfailingZUndbranch_uint256")] + + syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndrevertZUndbranch" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndrevertZUndbranch_uint256_uint256")] + + rule ( S2KtestZModAssertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KcallZUndassertZUndfalse ( ) => #abiCallData ( "call_assert_false" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KcheckFailZUndassertZUndfalse ( ) => #abiCallData ( "checkFail_assert_false" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KproveZUndassertZUndtrue ( ) => #abiCallData ( "prove_assert_true" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModRecordLogsTest . S2KtestRecordLogs ( ) => #abiCallData ( "testRecordLogs" , .TypedArgs ) ) + rule ( S2KtestZModAssertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + + + rule ( S2KtestZModAssertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + + + rule ( S2KtestZModAssertTest . S2KtestFailZUndassertZUndtrue ( ) => #abiCallData ( "testFail_assert_true" , .TypedArgs ) ) + + + rule ( S2KtestZModAssertTest . S2KtestFailZUndexpectZUndrevert ( ) => #abiCallData ( "testFail_expect_revert" , .TypedArgs ) ) + + + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndfalse ( ) => #abiCallData ( "test_assert_false" , .TypedArgs ) ) + + + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) ) + + + rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrueZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_assert_true_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( S2KtestZModAssertTest . S2KtestZUndfailingZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_failing_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + 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 ) + )) rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "call_assert_false()" ) => 4088213539 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "checkFail_assert_false()" ) => 2724061172 ) + + + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -12315,6 +11188,12 @@ module S2KtestZModRecordLogsTest-CONTRACT rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "kevm()" ) => 3601001590 ) + + + rule ( selector ( "prove_assert_true()" ) => 2285719382 ) + + rule ( selector ( "setUp()" ) => 177362148 ) @@ -12327,122 +11206,102 @@ module S2KtestZModRecordLogsTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testRecordLogs()" ) => 3623393624 ) + rule ( selector ( "testFail_assert_true()" ) => 409427266 ) - -endmodule - -module S2KsrcZModSafe-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModSafeContract + rule ( selector ( "testFail_expect_revert()" ) => 709747105 ) + - syntax S2KsrcZModSafeContract ::= "S2KsrcZModSafe" [symbol("contract_src%Safe")] + rule ( selector ( "test_assert_false()" ) => 1574882301 ) + - syntax Bytes ::= S2KsrcZModSafeContract "." S2KsrcZModSafeMethod [function, symbol("method_src%Safe")] + rule ( selector ( "test_assert_true()" ) => 906863826 ) + - syntax S2KsrcZModSafeMethod ::= "S2Kwithdraw" "(" ")" [symbol("method_src%Safe_S2Kwithdraw_")] + rule ( selector ( "test_assert_true_branch(uint256)" ) => 3267411143 ) + - rule ( S2KsrcZModSafe . S2Kwithdraw ( ) => #abiCallData ( "withdraw" , .TypedArgs ) ) + rule ( selector ( "test_failing_branch(uint256)" ) => 1176678741 ) - rule ( selector ( "withdraw()" ) => 1020253707 ) + rule ( selector ( "test_revert_branch(uint256,uint256)" ) => 2349784459 ) endmodule -module S2KtestZModSafeTest-CONTRACT +module S2KtestZModnestedZModAssertNestedTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSafeTestContract - - syntax S2KtestZModSafeTestContract ::= "S2KtestZModSafeTest" [symbol("contract_test%SafeTest")] - - syntax Bytes ::= S2KtestZModSafeTestContract "." S2KtestZModSafeTestMethod [function, symbol("method_test%SafeTest")] - - syntax S2KtestZModSafeTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SafeTest_S2KISZUndTEST_")] - - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SafeTest_S2KexcludeContracts_")] - - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSelectors_")] + syntax Contract ::= S2KtestZModnestedZModAssertNestedTestContract - syntax S2KtestZModSafeTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SafeTest_S2KexcludeSenders_")] + syntax S2KtestZModnestedZModAssertNestedTestContract ::= "S2KtestZModnestedZModAssertNestedTest" [symbol("contract_test%nested%AssertNestedTest")] - syntax S2KtestZModSafeTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SafeTest_S2Kfailed_")] + syntax Bytes ::= S2KtestZModnestedZModAssertNestedTestContract "." S2KtestZModnestedZModAssertNestedTestMethod [function, symbol("method_test%nested%AssertNestedTest")] - syntax S2KtestZModSafeTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SafeTest_S2KsetUp_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KISZUndTEST_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeArtifacts_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SafeTest_S2KtargetArtifacts_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeContracts_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SafeTest_S2KtargetContracts_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSenders_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SafeTest_S2KtargetInterfaces_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kfailed_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SafeTest_S2KtargetSelectors_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kkevm_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SafeTest_S2KtargetSenders_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdraw" "(" ")" [symbol("method_test%SafeTest_S2KtestWithdraw_")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifacts_")] - syntax S2KtestZModSafeTestMethod ::= "S2KtestWithdrawFuzz" "(" Int ":" "uint96" ")" [symbol("method_test%SafeTest_S2KtestWithdrawFuzz_uint96")] + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetContracts_")] - rule ( S2KtestZModSafeTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSelectors_")] - rule ( S2KtestZModSafeTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSenders_")] - rule ( S2KtestZModSafeTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtestZUndassertZUndtrueZUndnested" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtestZUndassertZUndtrueZUndnested_")] - rule ( S2KtestZModSafeTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtestWithdraw ( ) => #abiCallData ( "testWithdraw" , .TypedArgs ) ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSafeTest . S2KtestWithdrawFuzz ( KV0_amount : uint96 ) => #abiCallData ( "testWithdrawFuzz" , ( #uint96 ( KV0_amount ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_amount ) + rule ( S2KtestZModnestedZModAssertNestedTest . S2KtestZUndassertZUndtrueZUndnested ( ) => #abiCallData ( "test_assert_true_nested" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -12454,16 +11313,13 @@ module S2KtestZModSafeTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "kevm()" ) => 3601001590 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -12475,120 +11331,96 @@ module S2KtestZModSafeTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testWithdraw()" ) => 3574182252 ) - - - rule ( selector ( "testWithdrawFuzz(uint96)" ) => 3503970826 ) + rule ( selector ( "test_assert_true_nested()" ) => 4140320263 ) endmodule -module S2KtestZModSetup2Test-CONTRACT +module S2KtestZModSnapshotTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSetup2TestContract - - syntax S2KtestZModSetup2TestContract ::= "S2KtestZModSetup2Test" [symbol("contract_test%Setup2Test")] - - syntax Bytes ::= S2KtestZModSetup2TestContract "." S2KtestZModSetup2TestMethod [function, symbol("method_test%Setup2Test")] + syntax Contract ::= S2KtestZModSnapshotTestContract - syntax S2KtestZModSetup2TestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%Setup2Test_S2KISZUndTEST_")] + syntax S2KtestZModSnapshotTestContract ::= "S2KtestZModSnapshotTest" [symbol("contract_test%SnapshotTest")] - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeArtifacts_")] + syntax Bytes ::= S2KtestZModSnapshotTestContract "." S2KtestZModSnapshotTestMethod [function, symbol("method_test%SnapshotTest")] - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeContracts_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SnapshotTest_S2KISZUndTEST_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSelectors_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeArtifacts_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%Setup2Test_S2KexcludeSenders_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeContracts_")] - syntax S2KtestZModSetup2TestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%Setup2Test_S2Kfailed_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSenders_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%Setup2Test_S2KsetUp_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SnapshotTest_S2Kfailed_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SnapshotTest_S2KsetUp_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetArtifacts_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%Setup2Test_S2KtargetContracts_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifacts_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%Setup2Test_S2KtargetInterfaces_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetContracts_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSelectors_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSelectors_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%Setup2Test_S2KtargetSenders_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSenders_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtestFailZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestFailZUndsetup_")] + syntax S2KtestZModSnapshotTestMethod ::= "S2KtestSnapshot" "(" ")" [symbol("method_test%SnapshotTest_S2KtestSnapshot_")] - syntax S2KtestZModSetup2TestMethod ::= "S2KtestZUndsetup" "(" ")" [symbol("method_test%Setup2Test_S2KtestZUndsetup_")] + rule ( S2KtestZModSnapshotTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - rule ( S2KtestZModSetup2Test . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModSnapshotTest . S2KtestSnapshot ( ) => #abiCallData ( "testSnapshot" , .TypedArgs ) ) - rule ( S2KtestZModSetup2Test . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModSetup2Test . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModSetup2Test . S2KtestFailZUndsetup ( ) => #abiCallData ( "testFail_setup" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModSetup2Test . S2KtestZUndsetup ( ) => #abiCallData ( "test_setup" , .TypedArgs ) ) - - - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - - - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - - - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - - - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) @@ -12606,242 +11438,201 @@ module S2KtestZModSetup2Test-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testFail_setup()" ) => 3501410022 ) - - - rule ( selector ( "test_setup()" ) => 2001288179 ) + rule ( selector ( "testSnapshot()" ) => 3204135818 ) endmodule -module S2KtestZModSetUpDeployTest-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModStdAssertions-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSetUpDeployTestContract + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract - syntax S2KtestZModSetUpDeployTestContract ::= "S2KtestZModSetUpDeployTest" [symbol("contract_test%SetUpDeployTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdAssertions" [symbol("contract_lib%forge-std%src%StdAssertions")] - syntax Bytes ::= S2KtestZModSetUpDeployTestContract "." S2KtestZModSetUpDeployTestMethod [function, symbol("method_test%SetUpDeployTest")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract "." S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod [function, symbol("method_lib%forge-std%src%StdAssertions")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpDeployTest_S2KISZUndTEST_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2KISZUndTEST_")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeArtifacts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2Kfailed_")] - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeContracts_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSelectors_")] + rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KexcludeSenders_")] + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + - syntax S2KtestZModSetUpDeployTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpDeployTest_S2Kfailed_")] + rule ( selector ( "failed()" ) => 3124842406 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdChains-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpDeployTest_S2KsetUp_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdChainsContract - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifactSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdChainsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdChains" [symbol("contract_lib%forge-std%src%StdChains")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdCheats-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetArtifacts_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheats" [symbol("contract_lib%forge-std%src%StdCheats")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetInterfaces_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe" [symbol("contract_lib%forge-std%src%StdCheatsSafe")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdError-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtargetSenders_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract - syntax S2KtestZModSetUpDeployTestMethod ::= "S2KtestZUndextcodesize" "(" ")" [symbol("method_test%SetUpDeployTest_S2KtestZUndextcodesize_")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdError" [symbol("contract_lib%forge-std%src%stdError")] - rule ( S2KtestZModSetUpDeployTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract "." S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod [function, symbol("method_lib%forge-std%src%stdError")] - rule ( S2KtestZModSetUpDeployTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KarithmeticError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KarithmeticError_")] - rule ( S2KtestZModSetUpDeployTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KassertionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KassertionError_")] - rule ( S2KtestZModSetUpDeployTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KdivisionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KdivisionError_")] - rule ( S2KtestZModSetUpDeployTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KencodeStorageError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KencodeStorageError_")] - rule ( S2KtestZModSetUpDeployTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KenumConversionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KenumConversionError_")] - rule ( S2KtestZModSetUpDeployTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KindexOOBError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KindexOOBError_")] - rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KmemOverflowError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KmemOverflowError_")] - rule ( S2KtestZModSetUpDeployTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KpopError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KpopError_")] - rule ( S2KtestZModSetUpDeployTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KzeroVarError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KzeroVarError_")] - rule ( S2KtestZModSetUpDeployTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KarithmeticError ( ) => #abiCallData ( "arithmeticError" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KassertionError ( ) => #abiCallData ( "assertionError" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KdivisionError ( ) => #abiCallData ( "divisionError" , .TypedArgs ) ) - rule ( S2KtestZModSetUpDeployTest . S2KtestZUndextcodesize ( ) => #abiCallData ( "test_extcodesize" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KencodeStorageError ( ) => #abiCallData ( "encodeStorageError" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KenumConversionError ( ) => #abiCallData ( "enumConversionError" , .TypedArgs ) ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KindexOOBError ( ) => #abiCallData ( "indexOOBError" , .TypedArgs ) ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KmemOverflowError ( ) => #abiCallData ( "memOverflowError" , .TypedArgs ) ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KpopError ( ) => #abiCallData ( "popError" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KzeroVarError ( ) => #abiCallData ( "zeroVarError" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "arithmeticError()" ) => 2308253967 ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( selector ( "assertionError()" ) => 271788407 ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "divisionError()" ) => 4202187332 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "encodeStorageError()" ) => 3512788190 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "enumConversionError()" ) => 501503328 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( selector ( "indexOOBError()" ) => 99517970 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "memOverflowError()" ) => 2557239144 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "popError()" ) => 2989344077 ) - rule ( selector ( "test_extcodesize()" ) => 1657400005 ) + rule ( selector ( "zeroVarError()" ) => 3061221850 ) endmodule -module S2KtestZModSetUpTest-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSetUpTestContract - - syntax S2KtestZModSetUpTestContract ::= "S2KtestZModSetUpTest" [symbol("contract_test%SetUpTest")] - - syntax Bytes ::= S2KtestZModSetUpTestContract "." S2KtestZModSetUpTestMethod [function, symbol("method_test%SetUpTest")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SetUpTest_S2KISZUndTEST_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeArtifacts_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeContracts_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSelectors_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SetUpTest_S2KexcludeSenders_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SetUpTest_S2Kfailed_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SetUpTest_S2Kkevm_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SetUpTest_S2KsetUp_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifactSelectors_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetArtifacts_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SetUpTest_S2KtargetContracts_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SetUpTest_S2KtargetInterfaces_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSelectors_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SetUpTest_S2KtargetSenders_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalled" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalled_")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetUpCalledSymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SetUpTest_S2KtestSetUpCalledSymbolic_uint256")] - - syntax S2KtestZModSetUpTestMethod ::= "S2KtestSetupData" "(" ")" [symbol("method_test%SetUpTest_S2KtestSetupData_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract - rule ( S2KtestZModSetUpTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdInvariant" [symbol("contract_lib%forge-std%src%StdInvariant")] - rule ( S2KtestZModSetUpTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract "." S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod [function, symbol("method_lib%forge-std%src%StdInvariant")] - rule ( S2KtestZModSetUpTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeArtifacts_")] - rule ( S2KtestZModSetUpTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeContracts_")] - rule ( S2KtestZModSetUpTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSenders_")] - rule ( S2KtestZModSetUpTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifactSelectors_")] - rule ( S2KtestZModSetUpTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifacts_")] - rule ( S2KtestZModSetUpTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetContracts_")] - rule ( S2KtestZModSetUpTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSelectors_")] - rule ( S2KtestZModSetUpTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSenders_")] - rule ( S2KtestZModSetUpTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetUpCalled ( ) => #abiCallData ( "testSetUpCalled" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetUpCalledSymbolic ( KV0_x : uint256 ) => #abiCallData ( "testSetUpCalledSymbolic" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSetUpTest . S2KtestSetupData ( ) => #abiCallData ( "testSetupData" , .TypedArgs ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) @@ -12850,21 +11641,9 @@ module S2KtestZModSetUpTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "failed()" ) => 3124842406 ) - - - rule ( selector ( "kevm()" ) => 3601001590 ) - - - rule ( selector ( "setUp()" ) => 177362148 ) - - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -12874,104 +11653,184 @@ module S2KtestZModSetUpTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdJson-CONTRACT + imports public FOUNDRY - rule ( selector ( "testSetUpCalled()" ) => 3967804529 ) - - - rule ( selector ( "testSetUpCalledSymbolic(uint256)" ) => 3332480466 ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdJsonContract - rule ( selector ( "testSetupData()" ) => 1486426385 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModstdJsonContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdJson" [symbol("contract_lib%forge-std%src%stdJson")] endmodule -module S2KtestZModSignTest-CONTRACT +module S2KlibZModforgeZSubstdZModsrcZModstdMath-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSignTestContract + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdMathContract - syntax S2KtestZModSignTestContract ::= "S2KtestZModSignTest" [symbol("contract_test%SignTest")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdMathContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdMath" [symbol("contract_lib%forge-std%src%stdMath")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdStorage-CONTRACT + imports public FOUNDRY - syntax Bytes ::= S2KtestZModSignTestContract "." S2KtestZModSignTestMethod [function, symbol("method_test%SignTest")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageContract - syntax S2KtestZModSignTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SignTest_S2KISZUndTEST_")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorage" [symbol("contract_lib%forge-std%src%stdStorage")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSignTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SignTest_S2KexcludeArtifacts_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract - syntax S2KtestZModSignTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SignTest_S2KexcludeContracts_")] + syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe" [symbol("contract_lib%forge-std%src%stdStorageSafe")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdStyle-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSignTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SignTest_S2KexcludeSelectors_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdStyleContract - syntax S2KtestZModSignTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SignTest_S2KexcludeSenders_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdStyleContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdStyle" [symbol("contract_lib%forge-std%src%StdStyle")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModStdUtils-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSignTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SignTest_S2Kfailed_")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract - syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifactSelectors_")] + syntax S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdUtils" [symbol("contract_lib%forge-std%src%StdUtils")] + +endmodule + +module S2KtestZModStore-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSignTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SignTest_S2KtargetArtifacts_")] + syntax Contract ::= S2KtestZModStoreContract - syntax S2KtestZModSignTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SignTest_S2KtargetContracts_")] + syntax S2KtestZModStoreContract ::= "S2KtestZModStore" [symbol("contract_test%Store")] + +endmodule + +module S2KtestZModStoreTest-CONTRACT + imports public FOUNDRY - syntax S2KtestZModSignTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SignTest_S2KtargetInterfaces_")] + syntax Contract ::= S2KtestZModStoreTestContract - syntax S2KtestZModSignTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SignTest_S2KtargetSelectors_")] + syntax S2KtestZModStoreTestContract ::= "S2KtestZModStoreTest" [symbol("contract_test%StoreTest")] - syntax S2KtestZModSignTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SignTest_S2KtargetSenders_")] + syntax Bytes ::= S2KtestZModStoreTestContract "." S2KtestZModStoreTestMethod [function, symbol("method_test%StoreTest")] - syntax S2KtestZModSignTestMethod ::= "S2KtestSign" "(" ")" [symbol("method_test%SignTest_S2KtestSign_")] + syntax S2KtestZModStoreTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StoreTest_S2KISZUndTEST_")] - syntax S2KtestZModSignTestMethod ::= "S2KtestSignZUndsymbolic" "(" Int ":" "uint256" ")" [symbol("method_test%SignTest_S2KtestSignZUndsymbolic_uint256")] + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeArtifacts_")] - rule ( S2KtestZModSignTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeContracts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSenders_")] + + syntax S2KtestZModStoreTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StoreTest_S2Kfailed_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifactSelectors_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifacts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StoreTest_S2KtargetContracts_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetSelectors_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StoreTest_S2KtargetSenders_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestAccesses" "(" ")" [symbol("method_test%StoreTest_S2KtestAccesses_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadColdVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmUp_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreColdVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmUp_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmVM_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestLoadNonExistent_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoad" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoad_")] + + syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoadNonExistent_")] + + rule ( S2KtestZModStoreTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtestAccesses ( ) => #abiCallData ( "testAccesses" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtestGasLoadColdVM ( ) => #abiCallData ( "testGasLoadColdVM" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtestSign ( ) => #abiCallData ( "testSign" , .TypedArgs ) ) + rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmUp ( ) => #abiCallData ( "testGasLoadWarmUp" , .TypedArgs ) ) - rule ( S2KtestZModSignTest . S2KtestSignZUndsymbolic ( KV0_pk : uint256 ) => #abiCallData ( "testSign_symbolic" , ( #uint256 ( KV0_pk ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_pk ) + rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmVM ( ) => #abiCallData ( "testGasLoadWarmVM" , .TypedArgs ) ) + + + rule ( S2KtestZModStoreTest . S2KtestGasStoreColdVM ( ) => #abiCallData ( "testGasStoreColdVM" , .TypedArgs ) ) + + + rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmUp ( ) => #abiCallData ( "testGasStoreWarmUp" , .TypedArgs ) ) + + + rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmVM ( ) => #abiCallData ( "testGasStoreWarmVM" , .TypedArgs ) ) + + + rule ( S2KtestZModStoreTest . S2KtestLoadNonExistent ( ) => #abiCallData ( "testLoadNonExistent" , .TypedArgs ) ) + + + rule ( S2KtestZModStoreTest . S2KtestStoreLoad ( ) => #abiCallData ( "testStoreLoad" , .TypedArgs ) ) + + + rule ( S2KtestZModStoreTest . S2KtestStoreLoadNonExistent ( ) => #abiCallData ( "testStoreLoadNonExistent" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -12983,9 +11842,6 @@ module S2KtestZModSignTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) @@ -13001,308 +11857,338 @@ module S2KtestZModSignTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testSign()" ) => 3985576159 ) + rule ( selector ( "testAccesses()" ) => 159648693 ) - rule ( selector ( "testSign_symbolic(uint256)" ) => 2942025997 ) + rule ( selector ( "testGasLoadColdVM()" ) => 3801282741 ) - -endmodule - -module S2KtestZModAssertTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModAssertTestContract - syntax S2KtestZModAssertTestContract ::= "S2KtestZModAssertTest" [symbol("contract_test%AssertTest")] + rule ( selector ( "testGasLoadWarmUp()" ) => 604011046 ) + - syntax Bytes ::= S2KtestZModAssertTestContract "." S2KtestZModAssertTestMethod [function, symbol("method_test%AssertTest")] + rule ( selector ( "testGasLoadWarmVM()" ) => 2607902342 ) + - syntax S2KtestZModAssertTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%AssertTest_S2KISZUndTEST_")] + rule ( selector ( "testGasStoreColdVM()" ) => 2309593716 ) + - syntax S2KtestZModAssertTestMethod ::= "S2KcallZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcallZUndassertZUndfalse_")] + rule ( selector ( "testGasStoreWarmUp()" ) => 1546465326 ) + - syntax S2KtestZModAssertTestMethod ::= "S2KcheckFailZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KcheckFailZUndassertZUndfalse_")] + rule ( selector ( "testGasStoreWarmVM()" ) => 100073271 ) + - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeArtifacts_")] + rule ( selector ( "testLoadNonExistent()" ) => 2275977243 ) + - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%AssertTest_S2KexcludeContracts_")] + rule ( selector ( "testStoreLoad()" ) => 1208516723 ) + - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSelectors_")] + rule ( selector ( "testStoreLoadNonExistent()" ) => 3912017339 ) + + +endmodule + +module S2KtestZModSymbolicStorageTest-CONTRACT + imports public FOUNDRY - syntax S2KtestZModAssertTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%AssertTest_S2KexcludeSenders_")] + syntax Contract ::= S2KtestZModSymbolicStorageTestContract - syntax S2KtestZModAssertTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%AssertTest_S2Kfailed_")] + syntax S2KtestZModSymbolicStorageTestContract ::= "S2KtestZModSymbolicStorageTest" [symbol("contract_test%SymbolicStorageTest")] - syntax S2KtestZModAssertTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%AssertTest_S2Kkevm_")] + syntax Bytes ::= S2KtestZModSymbolicStorageTestContract "." S2KtestZModSymbolicStorageTestMethod [function, symbol("method_test%SymbolicStorageTest")] - syntax S2KtestZModAssertTestMethod ::= "S2KproveZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KproveZUndassertZUndtrue_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KISZUndTEST_")] - syntax S2KtestZModAssertTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%AssertTest_S2KsetUp_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeArtifacts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeContracts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%AssertTest_S2KtargetArtifacts_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSenders_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%AssertTest_S2KtargetContracts_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kfailed_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%AssertTest_S2KtargetInterfaces_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kkevm_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%AssertTest_S2KtargetSelectors_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%AssertTest_S2KtargetSenders_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifacts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndassertZUndtrue_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetContracts_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestFailZUndexpectZUndrevert" "(" ")" [symbol("method_test%AssertTest_S2KtestFailZUndexpectZUndrevert_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSelectors_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndfalse" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndfalse_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSenders_")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrue" "(" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrue_")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestEmptyInitialStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestEmptyInitialStorage_uint256")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndassertZUndtrueZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndassertZUndtrueZUndbranch_uint256")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage_uint256")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndfailingZUndbranch" "(" Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndfailingZUndbranch_uint256")] + syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage1" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage1_uint256")] - syntax S2KtestZModAssertTestMethod ::= "S2KtestZUndrevertZUndbranch" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_test%AssertTest_S2KtestZUndrevertZUndbranch_uint256_uint256")] + rule ( S2KtestZModSymbolicStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + - rule ( S2KtestZModAssertTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KcallZUndassertZUndfalse ( ) => #abiCallData ( "call_assert_false" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KcheckFailZUndassertZUndfalse ( ) => #abiCallData ( "checkFail_assert_false" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KproveZUndassertZUndtrue ( ) => #abiCallData ( "prove_assert_true" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModAssertTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestEmptyInitialStorage ( KV0_slot : uint256 ) => #abiCallData ( "testEmptyInitialStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( S2KtestZModAssertTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( S2KtestZModAssertTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage1 ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage1" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_slot ) - rule ( S2KtestZModAssertTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( S2KtestZModAssertTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( S2KtestZModAssertTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( S2KtestZModAssertTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( S2KtestZModAssertTest . S2KtestFailZUndassertZUndtrue ( ) => #abiCallData ( "testFail_assert_true" , .TypedArgs ) ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( S2KtestZModAssertTest . S2KtestFailZUndexpectZUndrevert ( ) => #abiCallData ( "testFail_expect_revert" , .TypedArgs ) ) + rule ( selector ( "kevm()" ) => 3601001590 ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndfalse ( ) => #abiCallData ( "test_assert_false" , .TypedArgs ) ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrue ( ) => #abiCallData ( "test_assert_true" , .TypedArgs ) ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( S2KtestZModAssertTest . S2KtestZUndassertZUndtrueZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_assert_true_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( S2KtestZModAssertTest . S2KtestZUndfailingZUndbranch ( KV0_x : uint256 ) => #abiCallData ( "test_failing_branch" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - 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 ) - )) + rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "testEmptyInitialStorage(uint256)" ) => 2517793094 ) - rule ( selector ( "call_assert_false()" ) => 4088213539 ) + rule ( selector ( "testFail_SymbolicStorage(uint256)" ) => 821477045 ) - rule ( selector ( "checkFail_assert_false()" ) => 2724061172 ) + rule ( selector ( "testFail_SymbolicStorage1(uint256)" ) => 2899744320 ) + +endmodule + +module S2KtestZModSymbolicStore-CONTRACT + imports public FOUNDRY - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax Contract ::= S2KtestZModSymbolicStoreContract - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + syntax S2KtestZModSymbolicStoreContract ::= "S2KtestZModSymbolicStore" [symbol("contract_test%SymbolicStore")] + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModTestContract + + syntax S2KlibZModforgeZSubstdZModsrcZModTestContract ::= "S2KlibZModforgeZSubstdZModsrcZModTest" [symbol("contract_lib%forge-std%src%Test")] + + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModTestContract "." S2KlibZModforgeZSubstdZModsrcZModTestMethod [function, symbol("method_lib%forge-std%src%Test")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KISZUndTEST_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeArtifacts_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeContracts_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSenders_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%Test_S2Kfailed_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifactSelectors_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifacts_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetContracts_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSelectors_")] + + syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSenders_")] + + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( selector ( "prove_assert_true()" ) => 2285719382 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( selector ( "setUp()" ) => 177362148 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( selector ( "IS_TEST()" ) => 4202047188 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "testFail_assert_true()" ) => 409427266 ) + rule ( selector ( "excludeSenders()" ) => 517440284 ) - rule ( selector ( "testFail_expect_revert()" ) => 709747105 ) + rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "test_assert_false()" ) => 1574882301 ) + rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - rule ( selector ( "test_assert_true()" ) => 906863826 ) + rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - rule ( selector ( "test_assert_true_branch(uint256)" ) => 3267411143 ) + rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "test_failing_branch(uint256)" ) => 1176678741 ) + rule ( selector ( "targetSelectors()" ) => 2439649222 ) - rule ( selector ( "test_revert_branch(uint256,uint256)" ) => 2349784459 ) + rule ( selector ( "targetSenders()" ) => 1046363171 ) endmodule -module S2KtestZModnestedZModAssertNestedTest-CONTRACT +module S2KsrcZModTestNumber-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModnestedZModAssertNestedTestContract - - syntax S2KtestZModnestedZModAssertNestedTestContract ::= "S2KtestZModnestedZModAssertNestedTest" [symbol("contract_test%nested%AssertNestedTest")] - - syntax Bytes ::= S2KtestZModnestedZModAssertNestedTestContract "." S2KtestZModnestedZModAssertNestedTestMethod [function, symbol("method_test%nested%AssertNestedTest")] - - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KISZUndTEST_")] - - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeArtifacts_")] + syntax Contract ::= S2KsrcZModTestNumberContract - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeContracts_")] + syntax S2KsrcZModTestNumberContract ::= "S2KsrcZModTestNumber" [symbol("contract_src%TestNumber")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSelectors_")] + syntax Bytes ::= S2KsrcZModTestNumberContract "." S2KsrcZModTestNumberMethod [function, symbol("method_src%TestNumber")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KexcludeSenders_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_src%TestNumber_S2KISZUndTEST_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kfailed_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeArtifacts_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2Kkevm_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeContracts_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifactSelectors_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSenders_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetArtifacts_")] + syntax S2KsrcZModTestNumberMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%TestNumber_S2Kfailed_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetContracts_")] + syntax S2KsrcZModTestNumberMethod ::= "S2Kt" "(" Int ":" "uint256" ")" [symbol("method_src%TestNumber_S2Kt_uint256")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetInterfaces_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifactSelectors_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSelectors_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifacts_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtargetSenders_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%TestNumber_S2KtargetContracts_")] - syntax S2KtestZModnestedZModAssertNestedTestMethod ::= "S2KtestZUndassertZUndtrueZUndnested" "(" ")" [symbol("method_test%nested%AssertNestedTest_S2KtestZUndassertZUndtrueZUndnested_")] + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetSelectors_")] - rule ( S2KtestZModnestedZModAssertNestedTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%TestNumber_S2KtargetSenders_")] - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KsrcZModTestNumberMethod ::= "S2KtestNumber" "(" ")" [symbol("method_src%TestNumber_S2KtestNumber_")] - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2Kt ( KV0_a : uint256 ) => #abiCallData ( "t" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_a ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModnestedZModAssertNestedTest . S2KtestZUndassertZUndtrueZUndnested ( ) => #abiCallData ( "test_assert_true_nested" , .TypedArgs ) ) + rule ( S2KsrcZModTestNumber . S2KtestNumber ( ) => #abiCallData ( "testNumber" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -13314,16 +12200,13 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( selector ( "t(uint256)" ) => 2950864753 ) rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -13335,97 +12218,104 @@ module S2KtestZModnestedZModAssertNestedTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "test_assert_true_nested()" ) => 4140320263 ) + rule ( selector ( "testNumber()" ) => 219771635 ) endmodule -module S2KtestZModSnapshotTest-CONTRACT +module S2KtestZModToStringTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModSnapshotTestContract + syntax Contract ::= S2KtestZModToStringTestContract - syntax S2KtestZModSnapshotTestContract ::= "S2KtestZModSnapshotTest" [symbol("contract_test%SnapshotTest")] + syntax S2KtestZModToStringTestContract ::= "S2KtestZModToStringTest" [symbol("contract_test%ToStringTest")] - syntax Bytes ::= S2KtestZModSnapshotTestContract "." S2KtestZModSnapshotTestMethod [function, symbol("method_test%SnapshotTest")] + syntax Bytes ::= S2KtestZModToStringTestContract "." S2KtestZModToStringTestMethod [function, symbol("method_test%ToStringTest")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SnapshotTest_S2KISZUndTEST_")] + syntax S2KtestZModToStringTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ToStringTest_S2KISZUndTEST_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeArtifacts_")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeArtifacts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeContracts_")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeContracts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSelectors_")] + syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSenders_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KexcludeSenders_")] + syntax S2KtestZModToStringTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ToStringTest_S2Kfailed_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SnapshotTest_S2Kfailed_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifactSelectors_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KsetUp" "(" ")" [symbol("method_test%SnapshotTest_S2KsetUp_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifacts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetContracts_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetArtifacts_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSelectors_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetContracts_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSenders_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetInterfaces_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestAddressToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestAddressToString_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSelectors_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestBoolToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBoolToString_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SnapshotTest_S2KtargetSenders_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestBytes32ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytes32ToString_")] - syntax S2KtestZModSnapshotTestMethod ::= "S2KtestSnapshot" "(" ")" [symbol("method_test%SnapshotTest_S2KtestSnapshot_")] + syntax S2KtestZModToStringTestMethod ::= "S2KtestBytesToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytesToString_")] - rule ( S2KtestZModSnapshotTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + syntax S2KtestZModToStringTestMethod ::= "S2KtestIntToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestIntToString_")] + + syntax S2KtestZModToStringTestMethod ::= "S2KtestUint256ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestUint256ToString_")] + + rule ( S2KtestZModToStringTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KsetUp ( ) => #abiCallData ( "setUp" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtestAddressToString ( ) => #abiCallData ( "testAddressToString" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtestBoolToString ( ) => #abiCallData ( "testBoolToString" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtestBytes32ToString ( ) => #abiCallData ( "testBytes32ToString" , .TypedArgs ) ) - rule ( S2KtestZModSnapshotTest . S2KtestSnapshot ( ) => #abiCallData ( "testSnapshot" , .TypedArgs ) ) + rule ( S2KtestZModToStringTest . S2KtestBytesToString ( ) => #abiCallData ( "testBytesToString" , .TypedArgs ) ) + + + rule ( S2KtestZModToStringTest . S2KtestIntToString ( ) => #abiCallData ( "testIntToString" , .TypedArgs ) ) + + + rule ( S2KtestZModToStringTest . S2KtestUint256ToString ( ) => #abiCallData ( "testUint256ToString" , .TypedArgs ) ) rule ( selector ( "IS_TEST()" ) => 4202047188 ) @@ -13437,18 +12327,12 @@ module S2KtestZModSnapshotTest-CONTRACT rule ( selector ( "excludeContracts()" ) => 3792478065 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - - rule ( selector ( "excludeSenders()" ) => 517440284 ) rule ( selector ( "failed()" ) => 3124842406 ) - rule ( selector ( "setUp()" ) => 177362148 ) - - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) @@ -13458,9298 +12342,3592 @@ module S2KtestZModSnapshotTest-CONTRACT rule ( selector ( "targetContracts()" ) => 1064470260 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - - rule ( selector ( "targetSelectors()" ) => 2439649222 ) rule ( selector ( "targetSenders()" ) => 1046363171 ) - rule ( selector ( "testSnapshot()" ) => 3204135818 ) + rule ( selector ( "testAddressToString()" ) => 808104093 ) - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdAssertions-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract - syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdAssertions" [symbol("contract_lib%forge-std%src%StdAssertions")] + rule ( selector ( "testBoolToString()" ) => 1097632899 ) + - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdAssertionsContract "." S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod [function, symbol("method_lib%forge-std%src%StdAssertions")] + rule ( selector ( "testBytes32ToString()" ) => 204853932 ) + - syntax S2KlibZModforgeZSubstdZModsrcZModStdAssertionsMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%StdAssertions_S2Kfailed_")] + rule ( selector ( "testBytesToString()" ) => 1397983993 ) + - rule ( S2KlibZModforgeZSubstdZModsrcZModStdAssertions . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "testIntToString()" ) => 4039840763 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "testUint256ToString()" ) => 98980210 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModStdChains-CONTRACT +module S2KsrcZModToken-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdChainsContract + syntax Contract ::= S2KsrcZModTokenContract - syntax S2KlibZModforgeZSubstdZModsrcZModStdChainsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdChains" [symbol("contract_lib%forge-std%src%StdChains")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdCheats-CONTRACT - imports public FOUNDRY + syntax S2KsrcZModTokenContract ::= "S2KsrcZModToken" [symbol("contract_src%Token")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract + syntax Bytes ::= S2KsrcZModTokenContract "." S2KsrcZModTokenMethod [function, symbol("method_src%Token")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheats" [symbol("contract_lib%forge-std%src%StdCheats")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe-CONTRACT - imports public FOUNDRY + syntax S2KsrcZModTokenMethod ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%Token_S2Ktransfer_address_uint256")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract + 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 ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdCheatsSafe" [symbol("contract_lib%forge-std%src%StdCheatsSafe")] + rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + endmodule -module S2KlibZModforgeZSubstdZModsrcZModstdError-CONTRACT +module S2KtestZModBytesTypeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdError" [symbol("contract_lib%forge-std%src%stdError")] - - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModstdErrorContract "." S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod [function, symbol("method_lib%forge-std%src%stdError")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KarithmeticError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KarithmeticError_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KassertionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KassertionError_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KdivisionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KdivisionError_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KencodeStorageError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KencodeStorageError_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KenumConversionError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KenumConversionError_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KindexOOBError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KindexOOBError_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KmemOverflowError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KmemOverflowError_")] + syntax Contract ::= S2KtestZModBytesTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KpopError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KpopError_")] + syntax S2KtestZModBytesTypeTestContract ::= "S2KtestZModBytesTypeTest" [symbol("contract_test%BytesTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModstdErrorMethod ::= "S2KzeroVarError" "(" ")" [symbol("method_lib%forge-std%src%stdError_S2KzeroVarError_")] + syntax Bytes ::= S2KtestZModBytesTypeTestContract "." S2KtestZModBytesTypeTestMethod [function, symbol("method_test%BytesTypeTest")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KarithmeticError ( ) => #abiCallData ( "arithmeticError" , .TypedArgs ) ) - + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes32_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KassertionError ( ) => #abiCallData ( "assertionError" , .TypedArgs ) ) - + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes4_bytes4")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KdivisionError ( ) => #abiCallData ( "divisionError" , .TypedArgs ) ) - + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KencodeStorageError ( ) => #abiCallData ( "encodeStorageError" , .TypedArgs ) ) - + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32ZUndfail" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32ZUndfail_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KenumConversionError ( ) => #abiCallData ( "enumConversionError" , .TypedArgs ) ) - + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4_bytes4")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KindexOOBError ( ) => #abiCallData ( "indexOOBError" , .TypedArgs ) ) - + syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4ZUndfail" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4ZUndfail_bytes4")] - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KmemOverflowError ( ) => #abiCallData ( "memOverflowError" , .TypedArgs ) ) + rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "testFail_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KpopError ( ) => #abiCallData ( "popError" , .TypedArgs ) ) + rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "testFail_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModstdError . S2KzeroVarError ( ) => #abiCallData ( "zeroVarError" , .TypedArgs ) ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) - rule ( selector ( "arithmeticError()" ) => 2308253967 ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32ZUndfail ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32_fail" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_x ) - rule ( selector ( "assertionError()" ) => 271788407 ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) - rule ( selector ( "divisionError()" ) => 4202187332 ) + rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4ZUndfail ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4_fail" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_x ) - rule ( selector ( "encodeStorageError()" ) => 3512788190 ) + rule ( selector ( "testFail_bytes32(bytes32)" ) => 4289330289 ) - rule ( selector ( "enumConversionError()" ) => 501503328 ) + rule ( selector ( "testFail_bytes4(bytes4)" ) => 3602852570 ) - rule ( selector ( "indexOOBError()" ) => 99517970 ) + rule ( selector ( "test_bytes32(bytes32)" ) => 3436986189 ) - rule ( selector ( "memOverflowError()" ) => 2557239144 ) + rule ( selector ( "test_bytes32_fail(bytes32)" ) => 392713219 ) - rule ( selector ( "popError()" ) => 2989344077 ) + rule ( selector ( "test_bytes4(bytes4)" ) => 2814412853 ) - rule ( selector ( "zeroVarError()" ) => 3061221850 ) + rule ( selector ( "test_bytes4_fail(bytes4)" ) => 2510894010 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModStdInvariant-CONTRACT +module S2KtestZModIntTypeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract - - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdInvariant" [symbol("contract_lib%forge-std%src%StdInvariant")] - - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModStdInvariantContract "." S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod [function, symbol("method_lib%forge-std%src%StdInvariant")] - - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeArtifacts_")] + syntax Contract ::= S2KtestZModIntTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeContracts_")] + syntax S2KtestZModIntTypeTestContract ::= "S2KtestZModIntTypeTest" [symbol("contract_test%IntTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSelectors_")] + syntax Bytes ::= S2KtestZModIntTypeTestContract "." S2KtestZModIntTypeTestMethod [function, symbol("method_test%IntTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KexcludeSenders_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint128_int128")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifactSelectors_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint256_int256")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetArtifacts_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint64_int64")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetContracts_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128_int128")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetInterfaces_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128ZUndfail" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128ZUndfail_int128")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSelectors_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256_int256")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdInvariantMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%StdInvariant_S2KtargetSenders_")] + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256ZUndfail" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256ZUndfail_int256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64_int64")] - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64ZUndfail" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64ZUndfail_int64")] - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint128 ( KV0_x : int128 ) => #abiCallData ( "testFail_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint256 ( KV0_x : int256 ) => #abiCallData ( "testFail_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint64 ( KV0_x : int64 ) => #abiCallData ( "testFail_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint128 ( KV0_x : int128 ) => #abiCallData ( "test_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint128ZUndfail ( KV0_x : int128 ) => #abiCallData ( "test_int128_fail" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint256 ( KV0_x : int256 ) => #abiCallData ( "test_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint256ZUndfail ( KV0_x : int256 ) => #abiCallData ( "test_int256_fail" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModStdInvariant . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint64 ( KV0_x : int64 ) => #abiCallData ( "test_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModIntTypeTest . S2KtestZUndint64ZUndfail ( KV0_x : int64 ) => #abiCallData ( "test_int64_fail" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 64 , KV0_x ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "testFail_int128(int128)" ) => 1988540889 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( selector ( "testFail_int256(int256)" ) => 1185096419 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "testFail_int64(int64)" ) => 1750678769 ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "test_int128(int128)" ) => 995880333 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "test_int128_fail(int128)" ) => 1240751129 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "test_int256(int256)" ) => 3818914766 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( selector ( "test_int256_fail(int256)" ) => 1877071906 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "test_int64(int64)" ) => 1792301870 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "test_int64_fail(int64)" ) => 2744099616 ) endmodule -module S2KlibZModforgeZSubstdZModsrcZModstdJson-CONTRACT +module S2KtestZModStructTypeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdJsonContract + syntax Contract ::= S2KtestZModStructTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModstdJsonContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdJson" [symbol("contract_lib%forge-std%src%stdJson")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdMath-CONTRACT - imports public FOUNDRY + syntax S2KtestZModStructTypeTestContract ::= "S2KtestZModStructTypeTest" [symbol("contract_test%StructTypeTest")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdMathContract + syntax Bytes ::= S2KtestZModStructTypeTestContract "." S2KtestZModStructTypeTestMethod [function, symbol("method_test%StructTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModstdMathContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdMath" [symbol("contract_lib%forge-std%src%stdMath")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdStorage-CONTRACT - imports public FOUNDRY + syntax S2KtestZModStructTypeTestMethod ::= "S2KtestZUndvars" "(" Int ":" "uint8" "," Int ":" "uint32" "," Int ":" "bytes32" ")" [symbol("method_test%StructTypeTest_S2KtestZUndvars_uint8_uint32_bytes32")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageContract + 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 ) + ))) + - syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorage" [symbol("contract_lib%forge-std%src%stdStorage")] + rule ( selector ( "test_vars((uint8,uint32,bytes32))" ) => 4078043520 ) + endmodule -module S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-CONTRACT +module S2KtestZModUintTypeTest-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract + syntax Contract ::= S2KtestZModUintTypeTestContract - syntax S2KlibZModforgeZSubstdZModsrcZModstdStorageSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe" [symbol("contract_lib%forge-std%src%stdStorageSafe")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdStyle-CONTRACT - imports public FOUNDRY + syntax S2KtestZModUintTypeTestContract ::= "S2KtestZModUintTypeTest" [symbol("contract_test%UintTypeTest")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdStyleContract + syntax Bytes ::= S2KtestZModUintTypeTestContract "." S2KtestZModUintTypeTestMethod [function, symbol("method_test%UintTypeTest")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdStyleContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdStyle" [symbol("contract_lib%forge-std%src%StdStyle")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdToml-CONTRACT - imports public FOUNDRY + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint104_uint104")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModstdTomlContract + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint112_uint112")] - syntax S2KlibZModforgeZSubstdZModsrcZModstdTomlContract ::= "S2KlibZModforgeZSubstdZModsrcZModstdToml" [symbol("contract_lib%forge-std%src%stdToml")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModStdUtils-CONTRACT - imports public FOUNDRY + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint120_uint120")] - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint128_uint128")] - syntax S2KlibZModforgeZSubstdZModsrcZModStdUtilsContract ::= "S2KlibZModforgeZSubstdZModsrcZModStdUtils" [symbol("contract_lib%forge-std%src%StdUtils")] - -endmodule - -module S2KtestZModStore-CONTRACT - imports public FOUNDRY + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint136_uint136")] - syntax Contract ::= S2KtestZModStoreContract + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint144_uint144")] - syntax S2KtestZModStoreContract ::= "S2KtestZModStore" [symbol("contract_test%Store")] - -endmodule - -module S2KtestZModStoreTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint152_uint152")] - syntax Contract ::= S2KtestZModStoreTestContract + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint16_uint16")] - syntax S2KtestZModStoreTestContract ::= "S2KtestZModStoreTest" [symbol("contract_test%StoreTest")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint160_uint160")] - syntax Bytes ::= S2KtestZModStoreTestContract "." S2KtestZModStoreTestMethod [function, symbol("method_test%StoreTest")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint168_uint168")] - syntax S2KtestZModStoreTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%StoreTest_S2KISZUndTEST_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint176_uint176")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeArtifacts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint184_uint184")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%StoreTest_S2KexcludeContracts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint192_uint192")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSelectors_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint200_uint200")] - syntax S2KtestZModStoreTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%StoreTest_S2KexcludeSenders_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint208_uint208")] - syntax S2KtestZModStoreTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%StoreTest_S2Kfailed_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint216_uint216")] - syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint224_uint224")] - syntax S2KtestZModStoreTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%StoreTest_S2KtargetArtifacts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint232_uint232")] - syntax S2KtestZModStoreTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%StoreTest_S2KtargetContracts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint24_uint24")] - syntax S2KtestZModStoreTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%StoreTest_S2KtargetInterfaces_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint240_uint240")] - syntax S2KtestZModStoreTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%StoreTest_S2KtargetSelectors_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint248_uint248")] - syntax S2KtestZModStoreTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%StoreTest_S2KtargetSenders_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint256_uint256")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestAccesses" "(" ")" [symbol("method_test%StoreTest_S2KtestAccesses_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint32_uint32")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadColdVM_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint40_uint40")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmUp_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint48_uint48")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasLoadWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasLoadWarmVM_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint56_uint56")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreColdVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreColdVM_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint64_uint64")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmUp" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmUp_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint72_uint72")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestGasStoreWarmVM" "(" ")" [symbol("method_test%StoreTest_S2KtestGasStoreWarmVM_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint8_uint8")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestLoadNonExistent_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint80_uint80")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoad" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoad_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint88_uint88")] - syntax S2KtestZModStoreTestMethod ::= "S2KtestStoreLoadNonExistent" "(" ")" [symbol("method_test%StoreTest_S2KtestStoreLoadNonExistent_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint96_uint96")] - rule ( S2KtestZModStoreTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104_uint104")] - rule ( S2KtestZModStoreTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104ZUndfail" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104ZUndfail_uint104")] - rule ( S2KtestZModStoreTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112_uint112")] - rule ( S2KtestZModStoreTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112ZUndfail" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112ZUndfail_uint112")] - rule ( S2KtestZModStoreTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120_uint120")] - rule ( S2KtestZModStoreTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120ZUndfail" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120ZUndfail_uint120")] - rule ( S2KtestZModStoreTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128_uint128")] - rule ( S2KtestZModStoreTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128ZUndfail" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128ZUndfail_uint128")] - rule ( S2KtestZModStoreTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136_uint136")] - rule ( S2KtestZModStoreTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136ZUndfail" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136ZUndfail_uint136")] - rule ( S2KtestZModStoreTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144_uint144")] - rule ( S2KtestZModStoreTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144ZUndfail" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144ZUndfail_uint144")] - rule ( S2KtestZModStoreTest . S2KtestAccesses ( ) => #abiCallData ( "testAccesses" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152_uint152")] - rule ( S2KtestZModStoreTest . S2KtestGasLoadColdVM ( ) => #abiCallData ( "testGasLoadColdVM" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152ZUndfail" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152ZUndfail_uint152")] - rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmUp ( ) => #abiCallData ( "testGasLoadWarmUp" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16_uint16")] - rule ( S2KtestZModStoreTest . S2KtestGasLoadWarmVM ( ) => #abiCallData ( "testGasLoadWarmVM" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160_uint160")] - rule ( S2KtestZModStoreTest . S2KtestGasStoreColdVM ( ) => #abiCallData ( "testGasStoreColdVM" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160ZUndfail" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160ZUndfail_uint160")] - rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmUp ( ) => #abiCallData ( "testGasStoreWarmUp" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168_uint168")] - rule ( S2KtestZModStoreTest . S2KtestGasStoreWarmVM ( ) => #abiCallData ( "testGasStoreWarmVM" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168ZUndfail" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168ZUndfail_uint168")] - rule ( S2KtestZModStoreTest . S2KtestLoadNonExistent ( ) => #abiCallData ( "testLoadNonExistent" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16ZUndfail" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16ZUndfail_uint16")] - rule ( S2KtestZModStoreTest . S2KtestStoreLoad ( ) => #abiCallData ( "testStoreLoad" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176_uint176")] - rule ( S2KtestZModStoreTest . S2KtestStoreLoadNonExistent ( ) => #abiCallData ( "testStoreLoadNonExistent" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176ZUndfail" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176ZUndfail_uint176")] - rule ( selector ( "IS_TEST()" ) => 4202047188 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184_uint184")] - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184ZUndfail" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184ZUndfail_uint184")] - rule ( selector ( "excludeContracts()" ) => 3792478065 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192_uint192")] - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192ZUndfail" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192ZUndfail_uint192")] - rule ( selector ( "excludeSenders()" ) => 517440284 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200_uint200")] - rule ( selector ( "failed()" ) => 3124842406 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200ZUndfail" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200ZUndfail_uint200")] - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208_uint208")] - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208ZUndfail" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208ZUndfail_uint208")] - rule ( selector ( "targetContracts()" ) => 1064470260 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216_uint216")] - rule ( selector ( "targetInterfaces()" ) => 719206528 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216ZUndfail" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216ZUndfail_uint216")] - rule ( selector ( "targetSelectors()" ) => 2439649222 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224_uint224")] - rule ( selector ( "targetSenders()" ) => 1046363171 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224ZUndfail" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224ZUndfail_uint224")] - rule ( selector ( "testAccesses()" ) => 159648693 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232_uint232")] - rule ( selector ( "testGasLoadColdVM()" ) => 3801282741 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232ZUndfail" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232ZUndfail_uint232")] - rule ( selector ( "testGasLoadWarmUp()" ) => 604011046 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24_uint24")] - rule ( selector ( "testGasLoadWarmVM()" ) => 2607902342 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240_uint240")] - rule ( selector ( "testGasStoreColdVM()" ) => 2309593716 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240ZUndfail" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240ZUndfail_uint240")] - rule ( selector ( "testGasStoreWarmUp()" ) => 1546465326 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248_uint248")] - rule ( selector ( "testGasStoreWarmVM()" ) => 100073271 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248ZUndfail" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248ZUndfail_uint248")] - rule ( selector ( "testLoadNonExistent()" ) => 2275977243 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24ZUndfail" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24ZUndfail_uint24")] - rule ( selector ( "testStoreLoad()" ) => 1208516723 ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256_uint256")] - rule ( selector ( "testStoreLoadNonExistent()" ) => 3912017339 ) - - -endmodule - -module S2KtestZModSymbolicStorageTest-CONTRACT - imports public FOUNDRY + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256ZUndfail" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256ZUndfail_uint256")] - syntax Contract ::= S2KtestZModSymbolicStorageTestContract + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32_uint32")] - syntax S2KtestZModSymbolicStorageTestContract ::= "S2KtestZModSymbolicStorageTest" [symbol("contract_test%SymbolicStorageTest")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32ZUndfail" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32ZUndfail_uint32")] - syntax Bytes ::= S2KtestZModSymbolicStorageTestContract "." S2KtestZModSymbolicStorageTestMethod [function, symbol("method_test%SymbolicStorageTest")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40_uint40")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KISZUndTEST_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40ZUndfail" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40ZUndfail_uint40")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeArtifacts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48_uint48")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeContracts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48ZUndfail" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48ZUndfail_uint48")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSelectors_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56_uint56")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KexcludeSenders_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56ZUndfail" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56ZUndfail_uint56")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kfailed_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64_uint64")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2Kkevm" "(" ")" [symbol("method_test%SymbolicStorageTest_S2Kkevm_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64ZUndfail" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64ZUndfail_uint64")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifactSelectors_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72_uint72")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetArtifacts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72ZUndfail" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72ZUndfail_uint72")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetContracts_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8_uint8")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetInterfaces_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80_uint80")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSelectors_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80ZUndfail" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80ZUndfail_uint80")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%SymbolicStorageTest_S2KtargetSenders_")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88_uint88")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestEmptyInitialStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestEmptyInitialStorage_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88ZUndfail" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88ZUndfail_uint88")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8ZUndfail" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8ZUndfail_uint8")] - syntax S2KtestZModSymbolicStorageTestMethod ::= "S2KtestFailZUndSymbolicStorage1" "(" Int ":" "uint256" ")" [symbol("method_test%SymbolicStorageTest_S2KtestFailZUndSymbolicStorage1_uint256")] + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96_uint96")] - rule ( S2KtestZModSymbolicStorageTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) - + syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96ZUndfail" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96ZUndfail_uint96")] - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "testFail_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "testFail_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "testFail_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "testFail_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "testFail_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2Kkevm ( ) => #abiCallData ( "kevm" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "testFail_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "testFail_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "testFail_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "testFail_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "testFail_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "testFail_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "testFail_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestEmptyInitialStorage ( KV0_slot : uint256 ) => #abiCallData ( "testEmptyInitialStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_slot ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "testFail_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_slot ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "testFail_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - rule ( S2KtestZModSymbolicStorageTest . S2KtestFailZUndSymbolicStorage1 ( KV0_slot : uint256 ) => #abiCallData ( "testFail_SymbolicStorage1" , ( #uint256 ( KV0_slot ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_slot ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "testFail_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "testFail_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "testFail_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "testFail_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "testFail_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "testFail_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "testFail_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( selector ( "kevm()" ) => 3601001590 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "testFail_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "testFail_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "testFail_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "testFail_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "testFail_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "testFail_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "testFail_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) - rule ( selector ( "testEmptyInitialStorage(uint256)" ) => 2517793094 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "testFail_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) - rule ( selector ( "testFail_SymbolicStorage(uint256)" ) => 821477045 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "testFail_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) - rule ( selector ( "testFail_SymbolicStorage1(uint256)" ) => 2899744320 ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "testFail_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) - -endmodule - -module S2KtestZModSymbolicStore-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModSymbolicStoreContract - - syntax S2KtestZModSymbolicStoreContract ::= "S2KtestZModSymbolicStore" [symbol("contract_test%SymbolicStore")] - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModTestContract - - syntax S2KlibZModforgeZSubstdZModsrcZModTestContract ::= "S2KlibZModforgeZSubstdZModsrcZModTest" [symbol("contract_lib%forge-std%src%Test")] - - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModTestContract "." S2KlibZModforgeZSubstdZModsrcZModTestMethod [function, symbol("method_lib%forge-std%src%Test")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KISZUndTEST_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeArtifacts_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeContracts_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSelectors_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KexcludeSenders_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%src%Test_S2Kfailed_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifactSelectors_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetArtifacts_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetContracts_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetInterfaces_")] - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSelectors_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_lib%forge-std%src%Test_S2KtargetSenders_")] - - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "testFail_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "test_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104ZUndfail ( KV0_x : uint104 ) => #abiCallData ( "test_uint104_fail" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 104 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "test_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112ZUndfail ( KV0_x : uint112 ) => #abiCallData ( "test_uint112_fail" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 112 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "test_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120ZUndfail ( KV0_x : uint120 ) => #abiCallData ( "test_uint120_fail" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 120 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "test_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128ZUndfail ( KV0_x : uint128 ) => #abiCallData ( "test_uint128_fail" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 128 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "test_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136ZUndfail ( KV0_x : uint136 ) => #abiCallData ( "test_uint136_fail" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 136 , KV0_x ) - rule ( S2KlibZModforgeZSubstdZModsrcZModTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "test_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144ZUndfail ( KV0_x : uint144 ) => #abiCallData ( "test_uint144_fail" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 144 , KV0_x ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "test_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152ZUndfail ( KV0_x : uint152 ) => #abiCallData ( "test_uint152_fail" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 152 , KV0_x ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "test_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "test_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160ZUndfail ( KV0_x : uint160 ) => #abiCallData ( "test_uint160_fail" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 160 , KV0_x ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "test_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168ZUndfail ( KV0_x : uint168 ) => #abiCallData ( "test_uint168_fail" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 168 , KV0_x ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16ZUndfail ( KV0_x : uint16 ) => #abiCallData ( "test_uint16_fail" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 16 , KV0_x ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "test_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176ZUndfail ( KV0_x : uint176 ) => #abiCallData ( "test_uint176_fail" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 176 , KV0_x ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "test_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) - -endmodule - -module S2KsrcZModTestNumber-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModTestNumberContract - - syntax S2KsrcZModTestNumberContract ::= "S2KsrcZModTestNumber" [symbol("contract_src%TestNumber")] - - syntax Bytes ::= S2KsrcZModTestNumberContract "." S2KsrcZModTestNumberMethod [function, symbol("method_src%TestNumber")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_src%TestNumber_S2KISZUndTEST_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeArtifacts_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_src%TestNumber_S2KexcludeContracts_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSelectors_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_src%TestNumber_S2KexcludeSenders_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2Kfailed" "(" ")" [symbol("method_src%TestNumber_S2Kfailed_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2Kt" "(" Int ":" "uint256" ")" [symbol("method_src%TestNumber_S2Kt_uint256")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifactSelectors_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_src%TestNumber_S2KtargetArtifacts_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_src%TestNumber_S2KtargetContracts_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_src%TestNumber_S2KtargetInterfaces_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_src%TestNumber_S2KtargetSelectors_")] - - syntax S2KsrcZModTestNumberMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_src%TestNumber_S2KtargetSenders_")] - syntax S2KsrcZModTestNumberMethod ::= "S2KtestNumber" "(" ")" [symbol("method_src%TestNumber_S2KtestNumber_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184ZUndfail ( KV0_x : uint184 ) => #abiCallData ( "test_uint184_fail" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 184 , KV0_x ) + - rule ( S2KsrcZModTestNumber . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "test_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192ZUndfail ( KV0_x : uint192 ) => #abiCallData ( "test_uint192_fail" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 192 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "test_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200ZUndfail ( KV0_x : uint200 ) => #abiCallData ( "test_uint200_fail" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 200 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "test_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208ZUndfail ( KV0_x : uint208 ) => #abiCallData ( "test_uint208_fail" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 208 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2Kt ( KV0_a : uint256 ) => #abiCallData ( "t" , ( #uint256 ( KV0_a ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_a ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "test_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216ZUndfail ( KV0_x : uint216 ) => #abiCallData ( "test_uint216_fail" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 216 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "test_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224ZUndfail ( KV0_x : uint224 ) => #abiCallData ( "test_uint224_fail" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 224 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "test_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232ZUndfail ( KV0_x : uint232 ) => #abiCallData ( "test_uint232_fail" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 232 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "test_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( S2KsrcZModTestNumber . S2KtestNumber ( ) => #abiCallData ( "testNumber" , .TypedArgs ) ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "test_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240ZUndfail ( KV0_x : uint240 ) => #abiCallData ( "test_uint240_fail" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 240 , KV0_x ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "test_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248ZUndfail ( KV0_x : uint248 ) => #abiCallData ( "test_uint248_fail" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 248 , KV0_x ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24ZUndfail ( KV0_x : uint24 ) => #abiCallData ( "test_uint24_fail" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 24 , KV0_x ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "test_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256ZUndfail ( KV0_x : uint256 ) => #abiCallData ( "test_uint256_fail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "t(uint256)" ) => 2950864753 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "test_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32ZUndfail ( KV0_x : uint32 ) => #abiCallData ( "test_uint32_fail" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 32 , KV0_x ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "test_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40ZUndfail ( KV0_x : uint40 ) => #abiCallData ( "test_uint40_fail" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 40 , KV0_x ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "test_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48ZUndfail ( KV0_x : uint48 ) => #abiCallData ( "test_uint48_fail" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 48 , KV0_x ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "test_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - rule ( selector ( "testNumber()" ) => 219771635 ) + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56ZUndfail ( KV0_x : uint56 ) => #abiCallData ( "test_uint56_fail" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 56 , KV0_x ) - -endmodule - -module S2KtestZModToStringTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModToStringTestContract - syntax S2KtestZModToStringTestContract ::= "S2KtestZModToStringTest" [symbol("contract_test%ToStringTest")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "test_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) + - syntax Bytes ::= S2KtestZModToStringTestContract "." S2KtestZModToStringTestMethod [function, symbol("method_test%ToStringTest")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64ZUndfail ( KV0_x : uint64 ) => #abiCallData ( "test_uint64_fail" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_test%ToStringTest_S2KISZUndTEST_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "test_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeArtifacts_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72ZUndfail ( KV0_x : uint72 ) => #abiCallData ( "test_uint72_fail" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 72 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeContracts" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeContracts_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "test_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSelectors_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "test_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KexcludeSenders" "(" ")" [symbol("method_test%ToStringTest_S2KexcludeSenders_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80ZUndfail ( KV0_x : uint80 ) => #abiCallData ( "test_uint80_fail" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 80 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_test%ToStringTest_S2Kfailed_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "test_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifactSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifactSelectors_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88ZUndfail ( KV0_x : uint88 ) => #abiCallData ( "test_uint88_fail" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 88 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtargetArtifacts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetArtifacts_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8ZUndfail ( KV0_x : uint8 ) => #abiCallData ( "test_uint8_fail" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 8 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtargetContracts" "(" ")" [symbol("method_test%ToStringTest_S2KtargetContracts_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "test_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtargetInterfaces" "(" ")" [symbol("method_test%ToStringTest_S2KtargetInterfaces_")] + rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96ZUndfail ( KV0_x : uint96 ) => #abiCallData ( "test_uint96_fail" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 96 , KV0_x ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtargetSelectors" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSelectors_")] + rule ( selector ( "testFail_uint104(uint104)" ) => 1709154444 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtargetSenders" "(" ")" [symbol("method_test%ToStringTest_S2KtargetSenders_")] + rule ( selector ( "testFail_uint112(uint112)" ) => 3541489285 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestAddressToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestAddressToString_")] + rule ( selector ( "testFail_uint120(uint120)" ) => 3839169067 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestBoolToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBoolToString_")] + rule ( selector ( "testFail_uint128(uint128)" ) => 791678561 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestBytes32ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytes32ToString_")] + rule ( selector ( "testFail_uint136(uint136)" ) => 3952257705 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestBytesToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestBytesToString_")] + rule ( selector ( "testFail_uint144(uint144)" ) => 2439595565 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestIntToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestIntToString_")] + rule ( selector ( "testFail_uint152(uint152)" ) => 1866291148 ) + - syntax S2KtestZModToStringTestMethod ::= "S2KtestUint256ToString" "(" ")" [symbol("method_test%ToStringTest_S2KtestUint256ToString_")] + rule ( selector ( "testFail_uint16(uint16)" ) => 4076431644 ) + - rule ( S2KtestZModToStringTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + rule ( selector ( "testFail_uint160(uint160)" ) => 3214193107 ) - rule ( S2KtestZModToStringTest . S2KexcludeArtifacts ( ) => #abiCallData ( "excludeArtifacts" , .TypedArgs ) ) + rule ( selector ( "testFail_uint168(uint168)" ) => 2636444862 ) - rule ( S2KtestZModToStringTest . S2KexcludeContracts ( ) => #abiCallData ( "excludeContracts" , .TypedArgs ) ) + rule ( selector ( "testFail_uint176(uint176)" ) => 1828125968 ) - rule ( S2KtestZModToStringTest . S2KexcludeSelectors ( ) => #abiCallData ( "excludeSelectors" , .TypedArgs ) ) + rule ( selector ( "testFail_uint184(uint184)" ) => 4099305155 ) - rule ( S2KtestZModToStringTest . S2KexcludeSenders ( ) => #abiCallData ( "excludeSenders" , .TypedArgs ) ) + rule ( selector ( "testFail_uint192(uint192)" ) => 2858210891 ) - rule ( S2KtestZModToStringTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + rule ( selector ( "testFail_uint200(uint200)" ) => 1080270217 ) - rule ( S2KtestZModToStringTest . S2KtargetArtifactSelectors ( ) => #abiCallData ( "targetArtifactSelectors" , .TypedArgs ) ) + rule ( selector ( "testFail_uint208(uint208)" ) => 1831022189 ) - rule ( S2KtestZModToStringTest . S2KtargetArtifacts ( ) => #abiCallData ( "targetArtifacts" , .TypedArgs ) ) + rule ( selector ( "testFail_uint216(uint216)" ) => 2125101602 ) - rule ( S2KtestZModToStringTest . S2KtargetContracts ( ) => #abiCallData ( "targetContracts" , .TypedArgs ) ) + rule ( selector ( "testFail_uint224(uint224)" ) => 420776541 ) - rule ( S2KtestZModToStringTest . S2KtargetInterfaces ( ) => #abiCallData ( "targetInterfaces" , .TypedArgs ) ) + rule ( selector ( "testFail_uint232(uint232)" ) => 3163478438 ) - rule ( S2KtestZModToStringTest . S2KtargetSelectors ( ) => #abiCallData ( "targetSelectors" , .TypedArgs ) ) + rule ( selector ( "testFail_uint24(uint24)" ) => 639153936 ) - rule ( S2KtestZModToStringTest . S2KtargetSenders ( ) => #abiCallData ( "targetSenders" , .TypedArgs ) ) + rule ( selector ( "testFail_uint240(uint240)" ) => 3089966003 ) - rule ( S2KtestZModToStringTest . S2KtestAddressToString ( ) => #abiCallData ( "testAddressToString" , .TypedArgs ) ) + rule ( selector ( "testFail_uint248(uint248)" ) => 3070004620 ) - rule ( S2KtestZModToStringTest . S2KtestBoolToString ( ) => #abiCallData ( "testBoolToString" , .TypedArgs ) ) + rule ( selector ( "testFail_uint256(uint256)" ) => 3436494846 ) - rule ( S2KtestZModToStringTest . S2KtestBytes32ToString ( ) => #abiCallData ( "testBytes32ToString" , .TypedArgs ) ) + rule ( selector ( "testFail_uint32(uint32)" ) => 3218360567 ) - rule ( S2KtestZModToStringTest . S2KtestBytesToString ( ) => #abiCallData ( "testBytesToString" , .TypedArgs ) ) + rule ( selector ( "testFail_uint40(uint40)" ) => 347856329 ) - rule ( S2KtestZModToStringTest . S2KtestIntToString ( ) => #abiCallData ( "testIntToString" , .TypedArgs ) ) + rule ( selector ( "testFail_uint48(uint48)" ) => 4178735009 ) - rule ( S2KtestZModToStringTest . S2KtestUint256ToString ( ) => #abiCallData ( "testUint256ToString" , .TypedArgs ) ) + rule ( selector ( "testFail_uint56(uint56)" ) => 979020984 ) - rule ( selector ( "IS_TEST()" ) => 4202047188 ) + rule ( selector ( "testFail_uint64(uint64)" ) => 819975489 ) - rule ( selector ( "excludeArtifacts()" ) => 3041954473 ) + rule ( selector ( "testFail_uint72(uint72)" ) => 2059244458 ) - rule ( selector ( "excludeContracts()" ) => 3792478065 ) + rule ( selector ( "testFail_uint8(uint8)" ) => 3679593874 ) - rule ( selector ( "excludeSelectors()" ) => 2957397980 ) + rule ( selector ( "testFail_uint80(uint80)" ) => 4180733980 ) - rule ( selector ( "excludeSenders()" ) => 517440284 ) + rule ( selector ( "testFail_uint88(uint88)" ) => 42555031 ) - rule ( selector ( "failed()" ) => 3124842406 ) + rule ( selector ( "testFail_uint96(uint96)" ) => 2962957343 ) - rule ( selector ( "targetArtifactSelectors()" ) => 1725540768 ) + rule ( selector ( "test_uint104(uint104)" ) => 2030507202 ) - rule ( selector ( "targetArtifacts()" ) => 2233625729 ) + rule ( selector ( "test_uint104_fail(uint104)" ) => 3289769429 ) - rule ( selector ( "targetContracts()" ) => 1064470260 ) + rule ( selector ( "test_uint112(uint112)" ) => 1247465894 ) - rule ( selector ( "targetInterfaces()" ) => 719206528 ) + rule ( selector ( "test_uint112_fail(uint112)" ) => 198559186 ) - rule ( selector ( "targetSelectors()" ) => 2439649222 ) + rule ( selector ( "test_uint120(uint120)" ) => 4013273041 ) - rule ( selector ( "targetSenders()" ) => 1046363171 ) + rule ( selector ( "test_uint120_fail(uint120)" ) => 4156608892 ) - rule ( selector ( "testAddressToString()" ) => 808104093 ) + rule ( selector ( "test_uint128(uint128)" ) => 784802761 ) - rule ( selector ( "testBoolToString()" ) => 1097632899 ) + rule ( selector ( "test_uint128_fail(uint128)" ) => 3283002391 ) - rule ( selector ( "testBytes32ToString()" ) => 204853932 ) + rule ( selector ( "test_uint136(uint136)" ) => 3590751506 ) - rule ( selector ( "testBytesToString()" ) => 1397983993 ) + rule ( selector ( "test_uint136_fail(uint136)" ) => 1740049059 ) - rule ( selector ( "testIntToString()" ) => 4039840763 ) + rule ( selector ( "test_uint144(uint144)" ) => 1224379367 ) - rule ( selector ( "testUint256ToString()" ) => 98980210 ) + rule ( selector ( "test_uint144_fail(uint144)" ) => 3911233113 ) - -endmodule - -module S2KsrcZModToken-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KsrcZModTokenContract + rule ( selector ( "test_uint152(uint152)" ) => 3210764837 ) + - syntax S2KsrcZModTokenContract ::= "S2KsrcZModToken" [symbol("contract_src%Token")] + rule ( selector ( "test_uint152_fail(uint152)" ) => 2472528383 ) + - syntax Bytes ::= S2KsrcZModTokenContract "." S2KsrcZModTokenMethod [function, symbol("method_src%Token")] + rule ( selector ( "test_uint16(uint16)" ) => 1262288561 ) + - syntax S2KsrcZModTokenMethod ::= "S2Ktransfer" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_src%Token_S2Ktransfer_address_uint256")] + rule ( selector ( "test_uint160(uint160)" ) => 2446641645 ) + - 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 ) - )) + rule ( selector ( "test_uint160_fail(uint160)" ) => 1289572651 ) - rule ( selector ( "transfer(address,uint256)" ) => 2835717307 ) + rule ( selector ( "test_uint168(uint168)" ) => 2789196255 ) - -endmodule - -module S2KtestZModBytesTypeTest-CONTRACT - imports public FOUNDRY - syntax Contract ::= S2KtestZModBytesTypeTestContract + rule ( selector ( "test_uint168_fail(uint168)" ) => 413418206 ) + - syntax S2KtestZModBytesTypeTestContract ::= "S2KtestZModBytesTypeTest" [symbol("contract_test%BytesTypeTest")] + rule ( selector ( "test_uint16_fail(uint16)" ) => 2736127289 ) + - syntax Bytes ::= S2KtestZModBytesTypeTestContract "." S2KtestZModBytesTypeTestMethod [function, symbol("method_test%BytesTypeTest")] + rule ( selector ( "test_uint176(uint176)" ) => 3119759714 ) + - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes32_bytes32")] + rule ( selector ( "test_uint176_fail(uint176)" ) => 2926152828 ) + - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestFailZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestFailZUndbytes4_bytes4")] + rule ( selector ( "test_uint184(uint184)" ) => 2419331356 ) + - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32_bytes32")] + rule ( selector ( "test_uint184_fail(uint184)" ) => 809918532 ) + - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes32ZUndfail" "(" Int ":" "bytes32" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes32ZUndfail_bytes32")] + rule ( selector ( "test_uint192(uint192)" ) => 126849335 ) + - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4_bytes4")] + rule ( selector ( "test_uint192_fail(uint192)" ) => 965859284 ) + - syntax S2KtestZModBytesTypeTestMethod ::= "S2KtestZUndbytes4ZUndfail" "(" Int ":" "bytes4" ")" [symbol("method_test%BytesTypeTest_S2KtestZUndbytes4ZUndfail_bytes4")] + rule ( selector ( "test_uint200(uint200)" ) => 342308100 ) + - rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "testFail_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_x ) + rule ( selector ( "test_uint200_fail(uint200)" ) => 3554205475 ) - rule ( S2KtestZModBytesTypeTest . S2KtestFailZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "testFail_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_x ) + rule ( selector ( "test_uint208(uint208)" ) => 664969356 ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32 ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_x ) + rule ( selector ( "test_uint208_fail(uint208)" ) => 515244431 ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes32ZUndfail ( KV0_x : bytes32 ) => #abiCallData ( "test_bytes32_fail" , ( #bytes32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_x ) + rule ( selector ( "test_uint216(uint216)" ) => 2735221135 ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4 ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_x ) + rule ( selector ( "test_uint216_fail(uint216)" ) => 1244132421 ) - rule ( S2KtestZModBytesTypeTest . S2KtestZUndbytes4ZUndfail ( KV0_x : bytes4 ) => #abiCallData ( "test_bytes4_fail" , ( #bytes4 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_x ) + rule ( selector ( "test_uint224(uint224)" ) => 2791725032 ) - rule ( selector ( "testFail_bytes32(bytes32)" ) => 4289330289 ) + rule ( selector ( "test_uint224_fail(uint224)" ) => 3535210075 ) - rule ( selector ( "testFail_bytes4(bytes4)" ) => 3602852570 ) + rule ( selector ( "test_uint232(uint232)" ) => 2781872781 ) - rule ( selector ( "test_bytes32(bytes32)" ) => 3436986189 ) + rule ( selector ( "test_uint232_fail(uint232)" ) => 3352181217 ) - rule ( selector ( "test_bytes32_fail(bytes32)" ) => 392713219 ) + rule ( selector ( "test_uint24(uint24)" ) => 2865563805 ) - rule ( selector ( "test_bytes4(bytes4)" ) => 2814412853 ) + rule ( selector ( "test_uint240(uint240)" ) => 3274361055 ) - rule ( selector ( "test_bytes4_fail(bytes4)" ) => 2510894010 ) + rule ( selector ( "test_uint240_fail(uint240)" ) => 4046179916 ) - -endmodule - -module S2KtestZModIntTypeTest-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KtestZModIntTypeTestContract - - syntax S2KtestZModIntTypeTestContract ::= "S2KtestZModIntTypeTest" [symbol("contract_test%IntTypeTest")] - syntax Bytes ::= S2KtestZModIntTypeTestContract "." S2KtestZModIntTypeTestMethod [function, symbol("method_test%IntTypeTest")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint128_int128")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint256_int256")] - - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestFailZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestFailZUndint64_int64")] + rule ( selector ( "test_uint248(uint248)" ) => 578604507 ) + - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128_int128")] + rule ( selector ( "test_uint248_fail(uint248)" ) => 3580188072 ) + - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint128ZUndfail" "(" Int ":" "int128" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint128ZUndfail_int128")] + rule ( selector ( "test_uint24_fail(uint24)" ) => 2328572638 ) + - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256_int256")] + rule ( selector ( "test_uint256(uint256)" ) => 851358597 ) + - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint256ZUndfail" "(" Int ":" "int256" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint256ZUndfail_int256")] + rule ( selector ( "test_uint256_fail(uint256)" ) => 1895666222 ) + - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64_int64")] + rule ( selector ( "test_uint32(uint32)" ) => 982223766 ) + - syntax S2KtestZModIntTypeTestMethod ::= "S2KtestZUndint64ZUndfail" "(" Int ":" "int64" ")" [symbol("method_test%IntTypeTest_S2KtestZUndint64ZUndfail_int64")] + rule ( selector ( "test_uint32_fail(uint32)" ) => 768917897 ) + - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint128 ( KV0_x : int128 ) => #abiCallData ( "testFail_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , KV0_x ) + rule ( selector ( "test_uint40(uint40)" ) => 1298765870 ) - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint256 ( KV0_x : int256 ) => #abiCallData ( "testFail_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_x ) + rule ( selector ( "test_uint40_fail(uint40)" ) => 1685882915 ) - rule ( S2KtestZModIntTypeTest . S2KtestFailZUndint64 ( KV0_x : int64 ) => #abiCallData ( "testFail_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , KV0_x ) + rule ( selector ( "test_uint48(uint48)" ) => 454435065 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint128 ( KV0_x : int128 ) => #abiCallData ( "test_int128" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , KV0_x ) + rule ( selector ( "test_uint48_fail(uint48)" ) => 491533732 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint128ZUndfail ( KV0_x : int128 ) => #abiCallData ( "test_int128_fail" , ( #int128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 128 , KV0_x ) + rule ( selector ( "test_uint56(uint56)" ) => 58659965 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint256 ( KV0_x : int256 ) => #abiCallData ( "test_int256" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_x ) + rule ( selector ( "test_uint56_fail(uint56)" ) => 3185974238 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint256ZUndfail ( KV0_x : int256 ) => #abiCallData ( "test_int256_fail" , ( #int256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_x ) + rule ( selector ( "test_uint64(uint64)" ) => 2511119799 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint64 ( KV0_x : int64 ) => #abiCallData ( "test_int64" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , KV0_x ) + rule ( selector ( "test_uint64_fail(uint64)" ) => 2000886247 ) - rule ( S2KtestZModIntTypeTest . S2KtestZUndint64ZUndfail ( KV0_x : int64 ) => #abiCallData ( "test_int64_fail" , ( #int64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 64 , KV0_x ) + rule ( selector ( "test_uint72(uint72)" ) => 3694811120 ) - rule ( selector ( "testFail_int128(int128)" ) => 1988540889 ) + rule ( selector ( "test_uint72_fail(uint72)" ) => 875540037 ) - rule ( selector ( "testFail_int256(int256)" ) => 1185096419 ) + rule ( selector ( "test_uint8(uint8)" ) => 1704021016 ) - rule ( selector ( "testFail_int64(int64)" ) => 1750678769 ) + rule ( selector ( "test_uint80(uint80)" ) => 3841083967 ) - rule ( selector ( "test_int128(int128)" ) => 995880333 ) + rule ( selector ( "test_uint80_fail(uint80)" ) => 3626141300 ) - rule ( selector ( "test_int128_fail(int128)" ) => 1240751129 ) + rule ( selector ( "test_uint88(uint88)" ) => 100068129 ) - rule ( selector ( "test_int256(int256)" ) => 3818914766 ) + rule ( selector ( "test_uint88_fail(uint88)" ) => 318744457 ) - rule ( selector ( "test_int256_fail(int256)" ) => 1877071906 ) + rule ( selector ( "test_uint8_fail(uint8)" ) => 2865005996 ) - rule ( selector ( "test_int64(int64)" ) => 1792301870 ) + rule ( selector ( "test_uint96(uint96)" ) => 1315861753 ) - rule ( selector ( "test_int64_fail(int64)" ) => 2744099616 ) + rule ( selector ( "test_uint96_fail(uint96)" ) => 1635628195 ) endmodule -module S2KtestZModStructTypeTest-CONTRACT +module S2KsrcZModcseZModAddConst-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModStructTypeTestContract + syntax Contract ::= S2KsrcZModcseZModAddConstContract - syntax S2KtestZModStructTypeTestContract ::= "S2KtestZModStructTypeTest" [symbol("contract_test%StructTypeTest")] + syntax S2KsrcZModcseZModAddConstContract ::= "S2KsrcZModcseZModAddConst" [symbol("contract_src%cse%AddConst")] - syntax Bytes ::= S2KtestZModStructTypeTestContract "." S2KtestZModStructTypeTestMethod [function, symbol("method_test%StructTypeTest")] + syntax Bytes ::= S2KsrcZModcseZModAddConstContract "." S2KsrcZModcseZModAddConstMethod [function, symbol("method_src%cse%AddConst")] - syntax S2KtestZModStructTypeTestMethod ::= "S2KtestZUndvars" "(" Int ":" "uint8" "," Int ":" "uint32" "," Int ":" "bytes32" ")" [symbol("method_test%StructTypeTest_S2KtestZUndvars_uint8_uint32_bytes32")] + syntax S2KsrcZModcseZModAddConstMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KapplyOp_uint256")] - 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 ) - ))) + syntax S2KsrcZModcseZModAddConstMethod ::= "S2KsetConst" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KsetConst_uint256")] + + rule ( S2KsrcZModcseZModAddConst . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) - rule ( selector ( "test_vars((uint8,uint32,bytes32))" ) => 4078043520 ) + rule ( S2KsrcZModcseZModAddConst . S2KsetConst ( KV0_x : uint256 ) => #abiCallData ( "setConst" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + + + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + + + rule ( selector ( "setConst(uint256)" ) => 3910782851 ) endmodule -module S2KtestZModUintTypeTest-CONTRACT +module S2KsrcZModcseZModIdentity-CONTRACT imports public FOUNDRY - syntax Contract ::= S2KtestZModUintTypeTestContract + syntax Contract ::= S2KsrcZModcseZModIdentityContract - syntax S2KtestZModUintTypeTestContract ::= "S2KtestZModUintTypeTest" [symbol("contract_test%UintTypeTest")] + syntax S2KsrcZModcseZModIdentityContract ::= "S2KsrcZModcseZModIdentity" [symbol("contract_src%cse%Identity")] - syntax Bytes ::= S2KtestZModUintTypeTestContract "." S2KtestZModUintTypeTestMethod [function, symbol("method_test%UintTypeTest")] + syntax Bytes ::= S2KsrcZModcseZModIdentityContract "." S2KsrcZModcseZModIdentityMethod [function, symbol("method_src%cse%Identity")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint104_uint104")] + syntax S2KsrcZModcseZModIdentityMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2KapplyOp_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint112_uint112")] + syntax S2KsrcZModcseZModIdentityMethod ::= "S2Kidentity" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2Kidentity_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint120_uint120")] + rule ( S2KsrcZModcseZModIdentity . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint128_uint128")] + rule ( S2KsrcZModcseZModIdentity . S2Kidentity ( KV0_x : uint256 ) => #abiCallData ( "identity" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint136_uint136")] + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint144_uint144")] + rule ( selector ( "identity(uint256)" ) => 2889346747 ) + + +endmodule + +module S2KsrcZModcseZModIterate-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint152_uint152")] + syntax Contract ::= S2KsrcZModcseZModIterateContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint16_uint16")] + syntax S2KsrcZModcseZModIterateContract ::= "S2KsrcZModcseZModIterate" [symbol("contract_src%cse%Iterate")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint160_uint160")] + syntax Bytes ::= S2KsrcZModcseZModIterateContract "." S2KsrcZModcseZModIterateMethod [function, symbol("method_src%cse%Iterate")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint168_uint168")] + syntax S2KsrcZModcseZModIterateMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Iterate_S2KapplyOp_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint176_uint176")] + rule ( S2KsrcZModcseZModIterate . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_x ) + - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint184_uint184")] + rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT + imports public FOUNDRY - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint192_uint192")] + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmContract - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint200_uint200")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmContract ::= "S2KlibZModforgeZSubstdZModsrcZModVm" [symbol("contract_lib%forge-std%src%Vm")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint208_uint208")] + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmContract "." S2KlibZModforgeZSubstdZModsrcZModVmMethod [function, symbol("method_lib%forge-std%src%Vm")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint216_uint216")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaccesses_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint224_uint224")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KactiveFork" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KactiveFork_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint232_uint232")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaddr_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint24_uint24")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KallowCheatcodes" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KallowCheatcodes_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint240_uint240")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kassume_bool")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint248_uint248")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint256_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string_bool")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint32_uint32")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint40_uint40")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint48_uint48")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint56_uint56")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KchainId" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KchainId_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint64_uint64")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KclearMockedCalls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KclearMockedCalls_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint72_uint72")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloseFile_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint8_uint8")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcoinbase" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcoinbase_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint80_uint80")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateDir_string_bool")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint88_uint88")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestFailZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestFailZUnduint96_uint96")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_bytes32")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104_uint104")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint104ZUndfail" "(" Int ":" "uint104" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint104ZUndfail_uint104")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112_uint112")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_bytes32")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint112ZUndfail" "(" Int ":" "uint112" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint112ZUndfail_uint112")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120_uint120")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdeal" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdeal_address_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint120ZUndfail" "(" Int ":" "uint120" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint120ZUndfail_uint120")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128_uint128")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint128ZUndfail" "(" Int ":" "uint128" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint128ZUndfail_uint128")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdifficulty" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdifficulty_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136_uint136")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint136ZUndfail" "(" Int ":" "uint136" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint136ZUndfail_uint136")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144_uint144")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint144ZUndfail" "(" Int ":" "uint144" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint144ZUndfail_uint144")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152_uint152")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint152ZUndfail" "(" Int ":" "uint152" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint152ZUndfail_uint152")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16_uint16")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160_uint160")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint160ZUndfail" "(" Int ":" "uint160" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint160ZUndfail_uint160")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168_uint168")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint168ZUndfail" "(" Int ":" "uint168" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint168ZUndfail_uint168")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint16ZUndfail" "(" Int ":" "uint16" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint16ZUndfail_uint16")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bool")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176_uint176")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint176ZUndfail" "(" Int ":" "uint176" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint176ZUndfail_uint176")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes32")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184_uint184")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_int256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint184ZUndfail" "(" Int ":" "uint184" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint184ZUndfail_uint184")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192_uint192")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint192ZUndfail" "(" Int ":" "uint192" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint192ZUndfail_uint192")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bool")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200_uint200")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes32")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint200ZUndfail" "(" Int ":" "uint200" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint200ZUndfail_uint200")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208_uint208")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_int256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint208ZUndfail" "(" Int ":" "uint208" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint208ZUndfail_uint208")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216_uint216")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint216ZUndfail" "(" Int ":" "uint216" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint216ZUndfail_uint216")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224_uint224")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint224ZUndfail" "(" Int ":" "uint224" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint224ZUndfail_uint224")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232_uint232")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint232ZUndfail" "(" Int ":" "uint232" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint232ZUndfail_uint232")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24_uint24")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ketch" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2Ketch_address_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240_uint240")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint240ZUndfail" "(" Int ":" "uint240" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint240ZUndfail_uint240")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes_uint64")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248_uint248")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint248ZUndfail" "(" Int ":" "uint248" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint248ZUndfail_uint248")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes_uint64")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint24ZUndfail" "(" Int ":" "uint24" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint24ZUndfail_uint24")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes_uint64")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint256ZUndfail" "(" Int ":" "uint256" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint256ZUndfail_uint256")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32_uint32")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes_uint64")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint32ZUndfail" "(" Int ":" "uint32" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint32ZUndfail_uint32")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40_uint40")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint40ZUndfail" "(" Int ":" "uint40" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint40ZUndfail_uint40")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48_uint48")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint48ZUndfail" "(" Int ":" "uint48" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint48ZUndfail_uint48")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56_uint56")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint56ZUndfail" "(" Int ":" "uint56" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint56ZUndfail_uint56")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64_uint64")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemory" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemory_uint64_uint64")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint64ZUndfail" "(" Int ":" "uint64" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint64ZUndfail_uint64")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemoryCall" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemoryCall_uint64_uint64")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72_uint72")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kfee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kfee_uint256")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint72ZUndfail" "(" Int ":" "uint72" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint72ZUndfail_uint72")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kffi_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8_uint8")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KfsMetadata_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80_uint80")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetCode_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint80ZUndfail" "(" Int ":" "uint80" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint80ZUndfail_uint80")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployedCode_string")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88_uint88")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetLabel_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint88ZUndfail" "(" Int ":" "uint88" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint88ZUndfail_uint88")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint8ZUndfail" "(" Int ":" "uint8" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint8ZUndfail_uint8")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetRecordedLogs_")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96_uint96")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisPersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KisPersistent_address")] - syntax S2KtestZModUintTypeTestMethod ::= "S2KtestZUnduint96ZUndfail" "(" Int ":" "uint96" ")" [symbol("method_test%UintTypeTest_S2KtestZUnduint96ZUndfail_uint96")] + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Klabel_address_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "testFail_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kload_address_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "testFail_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "testFail_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "testFail_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address_address")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "testFail_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "testFail_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_bytes_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "testFail_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_uint256_bytes_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "testFail_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_bytes_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "testFail_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_uint256_bytes_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "testFail_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseAddress_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "testFail_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBool_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "testFail_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "testFail_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes32_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "testFail_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseInt_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "testFail_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "testFail_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "testFail_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddress_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "testFail_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddressArray_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "testFail_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBool_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "testFail_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBoolArray_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "testFail_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "testFail_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "testFail_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32Array_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "testFail_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytesArray_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "testFail_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonInt_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "testFail_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonIntArray_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "testFail_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonString_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "testFail_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonStringArray_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "testFail_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUint_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "testFail_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUintArray_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "testFail_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseUint_string")] - rule ( S2KtestZModUintTypeTest . S2KtestFailZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "testFail_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseGasMetering_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104 ( KV0_x : uint104 ) => #abiCallData ( "test_uint104" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint104ZUndfail ( KV0_x : uint104 ) => #abiCallData ( "test_uint104_fail" , ( #uint104 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 104 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112 ( KV0_x : uint112 ) => #abiCallData ( "test_uint112" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint112ZUndfail ( KV0_x : uint112 ) => #abiCallData ( "test_uint112_fail" , ( #uint112 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 112 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KprojectRoot_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120 ( KV0_x : uint120 ) => #abiCallData ( "test_uint120" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadCallers" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadCallers_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint120ZUndfail ( KV0_x : uint120 ) => #abiCallData ( "test_uint120_fail" , ( #uint120 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 120 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128 ( KV0_x : uint128 ) => #abiCallData ( "test_uint128" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint128ZUndfail ( KV0_x : uint128 ) => #abiCallData ( "test_uint128_fail" , ( #uint128 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 128 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64_bool")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136 ( KV0_x : uint136 ) => #abiCallData ( "test_uint136" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFile_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint136ZUndfail ( KV0_x : uint136 ) => #abiCallData ( "test_uint136_fail" , ( #uint136 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 136 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFileBinary_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144 ( KV0_x : uint144 ) => #abiCallData ( "test_uint144" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLine_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint144ZUndfail ( KV0_x : uint144 ) => #abiCallData ( "test_uint144_fail" , ( #uint144 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 144 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLink_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152 ( KV0_x : uint152 ) => #abiCallData ( "test_uint152" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Krecord_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint152ZUndfail ( KV0_x : uint152 ) => #abiCallData ( "test_uint152_fail" , ( #uint152 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 152 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrecordLogs_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16 ( KV0_x : uint16 ) => #abiCallData ( "test_uint16" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKey_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160 ( KV0_x : uint160 ) => #abiCallData ( "test_uint160" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveDir_string_bool")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint160ZUndfail ( KV0_x : uint160 ) => #abiCallData ( "test_uint160_fail" , ( #uint160 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 160 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveFile_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168 ( KV0_x : uint168 ) => #abiCallData ( "test_uint168" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetNonce_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint168ZUndfail ( KV0_x : uint168 ) => #abiCallData ( "test_uint168_fail" , ( #uint168 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 168 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeGasMetering_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint16ZUndfail ( KV0_x : uint16 ) => #abiCallData ( "test_uint16_fail" , ( #uint16 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 16 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertTo" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertTo_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176 ( KV0_x : uint176 ) => #abiCallData ( "test_uint176" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint176ZUndfail ( KV0_x : uint176 ) => #abiCallData ( "test_uint176_fail" , ( #uint176 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 176 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184 ( KV0_x : uint184 ) => #abiCallData ( "test_uint184" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kroll" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kroll_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint184ZUndfail ( KV0_x : uint184 ) => #abiCallData ( "test_uint184_fail" , ( #uint184 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 184 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192 ( KV0_x : uint192 ) => #abiCallData ( "test_uint192" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint192ZUndfail ( KV0_x : uint192 ) => #abiCallData ( "test_uint192_fail" , ( #uint192 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 192 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200 ( KV0_x : uint200 ) => #abiCallData ( "test_uint200" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint200ZUndfail ( KV0_x : uint200 ) => #abiCallData ( "test_uint200_fail" , ( #uint200 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 200 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrl_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208 ( KV0_x : uint208 ) => #abiCallData ( "test_uint208" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrlStructs_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint208ZUndfail ( KV0_x : uint208 ) => #abiCallData ( "test_uint208_fail" , ( #uint208 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 208 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrls_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216 ( KV0_x : uint216 ) => #abiCallData ( "test_uint216" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KselectFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KselectFork_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint216ZUndfail ( KV0_x : uint216 ) => #abiCallData ( "test_uint216_fail" , ( #uint216 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 216 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224 ( KV0_x : uint224 ) => #abiCallData ( "test_uint224" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint224ZUndfail ( KV0_x : uint224 ) => #abiCallData ( "test_uint224_fail" , ( #uint224 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 224 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232 ( KV0_x : uint232 ) => #abiCallData ( "test_uint232" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint232ZUndfail ( KV0_x : uint232 ) => #abiCallData ( "test_uint232_fail" , ( #uint232 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 232 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24 ( KV0_x : uint24 ) => #abiCallData ( "test_uint24" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240 ( KV0_x : uint240 ) => #abiCallData ( "test_uint240" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint240ZUndfail ( KV0_x : uint240 ) => #abiCallData ( "test_uint240_fail" , ( #uint240 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 240 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248 ( KV0_x : uint248 ) => #abiCallData ( "test_uint248" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint248ZUndfail ( KV0_x : uint248 ) => #abiCallData ( "test_uint248_fail" , ( #uint248 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 248 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint24ZUndfail ( KV0_x : uint24 ) => #abiCallData ( "test_uint24_fail" , ( #uint24 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 24 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256 ( KV0_x : uint256 ) => #abiCallData ( "test_uint256" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint256ZUndfail ( KV0_x : uint256 ) => #abiCallData ( "test_uint256_fail" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32 ( KV0_x : uint32 ) => #abiCallData ( "test_uint32" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint32ZUndfail ( KV0_x : uint32 ) => #abiCallData ( "test_uint32_fail" , ( #uint32 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 32 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetEnv_string_string")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40 ( KV0_x : uint40 ) => #abiCallData ( "test_uint40" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonce" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonce_address_uint64")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint40ZUndfail ( KV0_x : uint40 ) => #abiCallData ( "test_uint40_fail" , ( #uint40 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 40 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonceUnsafe" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonceUnsafe_address_uint64")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48 ( KV0_x : uint48 ) => #abiCallData ( "test_uint48" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_uint256_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint48ZUndfail ( KV0_x : uint48 ) => #abiCallData ( "test_uint48_fail" , ( #uint48 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 48 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56 ( KV0_x : uint56 ) => #abiCallData ( "test_uint56" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksnapshot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksnapshot_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint56ZUndfail ( KV0_x : uint56 ) => #abiCallData ( "test_uint56_fail" , ( #uint56 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 56 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64 ( KV0_x : uint64 ) => #abiCallData ( "test_uint64" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint64ZUndfail ( KV0_x : uint64 ) => #abiCallData ( "test_uint64_fail" , ( #uint64 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_uint256")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72 ( KV0_x : uint72 ) => #abiCallData ( "test_uint72" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint72ZUndfail ( KV0_x : uint72 ) => #abiCallData ( "test_uint72_fail" , ( #uint72 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 72 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8 ( KV0_x : uint8 ) => #abiCallData ( "test_uint8" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopBroadcast_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80 ( KV0_x : uint80 ) => #abiCallData ( "test_uint80" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopPrank" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopPrank_")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint80ZUndfail ( KV0_x : uint80 ) => #abiCallData ( "test_uint80_fail" , ( #uint80 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 80 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kstore" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kstore_address_bytes32_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88 ( KV0_x : uint88 ) => #abiCallData ( "test_uint88" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_address")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint88ZUndfail ( KV0_x : uint88 ) => #abiCallData ( "test_uint88_fail" , ( #uint88 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 88 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bool")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint8ZUndfail ( KV0_x : uint8 ) => #abiCallData ( "test_uint8_fail" , ( #uint8 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 8 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96 ( KV0_x : uint96 ) => #abiCallData ( "test_uint96" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes32")] - rule ( S2KtestZModUintTypeTest . S2KtestZUnduint96ZUndfail ( KV0_x : uint96 ) => #abiCallData ( "test_uint96_fail" , ( #uint96 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 96 , KV0_x ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_int256")] - rule ( selector ( "testFail_uint104(uint104)" ) => 1709154444 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_uint256")] - rule ( selector ( "testFail_uint112(uint112)" ) => 3541489285 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_bytes32")] - rule ( selector ( "testFail_uint120(uint120)" ) => 3839169067 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_uint256_bytes32")] - rule ( selector ( "testFail_uint128(uint128)" ) => 791678561 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtxGasPrice" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtxGasPrice_uint256")] - rule ( selector ( "testFail_uint136(uint136)" ) => 3952257705 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kwarp" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kwarp_uint256")] - rule ( selector ( "testFail_uint144(uint144)" ) => 2439595565 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFile_string_string")] - rule ( selector ( "testFail_uint152(uint152)" ) => 1866291148 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFileBinary_string_bytes")] - rule ( selector ( "testFail_uint16(uint16)" ) => 4076431644 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string")] - rule ( selector ( "testFail_uint160(uint160)" ) => 3214193107 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string_string")] - rule ( selector ( "testFail_uint168(uint168)" ) => 2636444862 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteLine_string_string")] - rule ( selector ( "testFail_uint176(uint176)" ) => 1828125968 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) - rule ( selector ( "testFail_uint184(uint184)" ) => 4099305155 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KactiveFork ( ) => #abiCallData ( "activeFork" , .TypedArgs ) ) - rule ( selector ( "testFail_uint192(uint192)" ) => 2858210891 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "testFail_uint200(uint200)" ) => 1080270217 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KallowCheatcodes ( KV0_account : address ) => #abiCallData ( "allowCheatcodes" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "testFail_uint208(uint208)" ) => 1831022189 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( selector ( "testFail_uint216(uint216)" ) => 2125101602 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - rule ( selector ( "testFail_uint224(uint224)" ) => 420776541 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_value ) - rule ( selector ( "testFail_uint232(uint232)" ) => 3163478438 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) - rule ( selector ( "testFail_uint24(uint24)" ) => 639153936 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( selector ( "testFail_uint240(uint240)" ) => 3089966003 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "testFail_uint248(uint248)" ) => 3070004620 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KchainId ( KV0_newChainId : uint256 ) => #abiCallData ( "chainId" , ( #uint256 ( KV0_newChainId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newChainId ) - rule ( selector ( "testFail_uint256(uint256)" ) => 3436494846 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KclearMockedCalls ( ) => #abiCallData ( "clearMockedCalls" , .TypedArgs ) ) - rule ( selector ( "testFail_uint32(uint32)" ) => 3218360567 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "testFail_uint40(uint40)" ) => 347856329 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_newCoinbase ) - rule ( selector ( "testFail_uint48(uint48)" ) => 4178735009 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( selector ( "testFail_uint56(uint56)" ) => 979020984 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - rule ( selector ( "testFail_uint64(uint64)" ) => 819975489 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_txHash ) - rule ( selector ( "testFail_uint72(uint72)" ) => 2059244458 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_blockNumber ) - rule ( selector ( "testFail_uint8(uint8)" ) => 3679593874 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - rule ( selector ( "testFail_uint80(uint80)" ) => 4180733980 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_txHash : bytes32 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #bytes32 ( KV1_txHash ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_txHash ) - rule ( selector ( "testFail_uint88(uint88)" ) => 42555031 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_blockNumber ) - rule ( selector ( "testFail_uint96(uint96)" ) => 2962957343 ) + 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 ( selector ( "test_uint104(uint104)" ) => 2030507202 ) + 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 ( selector ( "test_uint104_fail(uint104)" ) => 3289769429 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) - rule ( selector ( "test_uint112(uint112)" ) => 1247465894 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newDifficulty ) - rule ( selector ( "test_uint112_fail(uint112)" ) => 198559186 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint120(uint120)" ) => 4013273041 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint120_fail(uint120)" ) => 4156608892 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint128(uint128)" ) => 784802761 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint128_fail(uint128)" ) => 3283002391 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint136(uint136)" ) => 3590751506 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint136_fail(uint136)" ) => 1740049059 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint144(uint144)" ) => 1224379367 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint144_fail(uint144)" ) => 3911233113 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint152(uint152)" ) => 3210764837 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint152_fail(uint152)" ) => 2472528383 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV1_defaultValue ) - rule ( selector ( "test_uint16(uint16)" ) => 1262288561 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_defaultValue ) - rule ( selector ( "test_uint160(uint160)" ) => 2446641645 ) + 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 ( selector ( "test_uint160_fail(uint160)" ) => 1289572651 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_defaultValue ) - rule ( selector ( "test_uint168(uint168)" ) => 2789196255 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeSInt ( 256 , KV1_defaultValue ) - rule ( selector ( "test_uint168_fail(uint168)" ) => 413418206 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint16_fail(uint16)" ) => 2736127289 ) + 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 ( selector ( "test_uint176(uint176)" ) => 3119759714 ) + 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 ( selector ( "test_uint176_fail(uint176)" ) => 2926152828 ) + 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 ( selector ( "test_uint184(uint184)" ) => 2419331356 ) + 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 ( selector ( "test_uint184_fail(uint184)" ) => 809918532 ) + 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 ( selector ( "test_uint192(uint192)" ) => 126849335 ) + 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 ( selector ( "test_uint192_fail(uint192)" ) => 965859284 ) + 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 ( selector ( "test_uint200(uint200)" ) => 342308100 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_defaultValue ) - rule ( selector ( "test_uint200_fail(uint200)" ) => 3554205475 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint208(uint208)" ) => 664969356 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint208_fail(uint208)" ) => 515244431 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint216(uint216)" ) => 2735221135 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "test_uint216_fail(uint216)" ) => 1244132421 ) + 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 ( selector ( "test_uint224(uint224)" ) => 2791725032 ) + 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 ( selector ( "test_uint224_fail(uint224)" ) => 3535210075 ) + 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 ( selector ( "test_uint232(uint232)" ) => 2781872781 ) + 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 ( selector ( "test_uint232_fail(uint232)" ) => 3352181217 ) + 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 ( selector ( "test_uint24(uint24)" ) => 2865563805 ) + 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 ( selector ( "test_uint240(uint240)" ) => 3274361055 ) + 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 ( selector ( "test_uint240_fail(uint240)" ) => 4046179916 ) + 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 ( selector ( "test_uint248(uint248)" ) => 578604507 ) + 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 ( selector ( "test_uint248_fail(uint248)" ) => 3580188072 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( ) => #abiCallData ( "expectEmit" , .TypedArgs ) ) - rule ( selector ( "test_uint24_fail(uint24)" ) => 2328572638 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmit ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_emitter ) - rule ( selector ( "test_uint256(uint256)" ) => 851358597 ) + 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 ( selector ( "test_uint256_fail(uint256)" ) => 1895666222 ) + 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 ( selector ( "test_uint32(uint32)" ) => 982223766 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) ) - rule ( selector ( "test_uint32_fail(uint32)" ) => 768917897 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) - rule ( selector ( "test_uint40(uint40)" ) => 1298765870 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 4 , KV0_revertData ) - rule ( selector ( "test_uint40_fail(uint40)" ) => 1685882915 ) + 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 ( selector ( "test_uint48(uint48)" ) => 454435065 ) + 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 ( selector ( "test_uint48_fail(uint48)" ) => 491533732 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kfee ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newBasefee ) - rule ( selector ( "test_uint56(uint56)" ) => 58659965 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint56_fail(uint56)" ) => 3185974238 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint64(uint64)" ) => 2511119799 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint64_fail(uint64)" ) => 2000886247 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "test_uint72(uint72)" ) => 3694811120 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "test_uint72_fail(uint72)" ) => 875540037 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "test_uint8(uint8)" ) => 1704021016 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) - rule ( selector ( "test_uint80(uint80)" ) => 3841083967 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "test_uint80_fail(uint80)" ) => 3626141300 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "test_uint88(uint88)" ) => 100068129 ) + 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 ( selector ( "test_uint88_fail(uint88)" ) => 318744457 ) - - - rule ( selector ( "test_uint8_fail(uint8)" ) => 2865005996 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "test_uint96(uint96)" ) => 1315861753 ) + 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 ( selector ( "test_uint96_fail(uint96)" ) => 1635628195 ) + 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 ) + ))) - -endmodule - -module S2KsrcZModcseZModAddConst-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModcseZModAddConstContract - - syntax S2KsrcZModcseZModAddConstContract ::= "S2KsrcZModcseZModAddConst" [symbol("contract_src%cse%AddConst")] - syntax Bytes ::= S2KsrcZModcseZModAddConstContract "." S2KsrcZModcseZModAddConstMethod [function, symbol("method_src%cse%AddConst")] - - syntax S2KsrcZModcseZModAddConstMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KapplyOp_uint256")] - - syntax S2KsrcZModcseZModAddConstMethod ::= "S2KsetConst" "(" Int ":" "uint256" ")" [symbol("method_src%cse%AddConst_S2KsetConst_uint256")] - - rule ( S2KsrcZModcseZModAddConst . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + 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 ( S2KsrcZModcseZModAddConst . S2KsetConst ( KV0_x : uint256 ) => #abiCallData ( "setConst" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + 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 ( selector ( "applyOp(uint256)" ) => 1772879777 ) + 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 ( selector ( "setConst(uint256)" ) => 3910782851 ) + 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 ) ) + ))) - -endmodule - -module S2KsrcZModcseZModIdentity-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModcseZModIdentityContract - - syntax S2KsrcZModcseZModIdentityContract ::= "S2KsrcZModcseZModIdentity" [symbol("contract_src%cse%Identity")] - - syntax Bytes ::= S2KsrcZModcseZModIdentityContract "." S2KsrcZModcseZModIdentityMethod [function, symbol("method_src%cse%Identity")] - - syntax S2KsrcZModcseZModIdentityMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2KapplyOp_uint256")] - - syntax S2KsrcZModcseZModIdentityMethod ::= "S2Kidentity" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Identity_S2Kidentity_uint256")] - rule ( S2KsrcZModcseZModIdentity . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + 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 ( S2KsrcZModcseZModIdentity . S2Kidentity ( KV0_x : uint256 ) => #abiCallData ( "identity" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "identity(uint256)" ) => 2889346747 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - -endmodule - -module S2KsrcZModcseZModIterate-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KsrcZModcseZModIterateContract - - syntax S2KsrcZModcseZModIterateContract ::= "S2KsrcZModcseZModIterate" [symbol("contract_src%cse%Iterate")] - - syntax Bytes ::= S2KsrcZModcseZModIterateContract "." S2KsrcZModcseZModIterateMethod [function, symbol("method_src%cse%Iterate")] - - syntax S2KsrcZModcseZModIterateMethod ::= "S2KapplyOp" "(" Int ":" "uint256" ")" [symbol("method_src%cse%Iterate_S2KapplyOp_uint256")] - rule ( S2KsrcZModcseZModIterate . S2KapplyOp ( KV0_x : uint256 ) => #abiCallData ( "applyOp" , ( #uint256 ( KV0_x ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_x ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "applyOp(uint256)" ) => 1772879777 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModVm-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmContract - - syntax S2KlibZModforgeZSubstdZModsrcZModVmContract ::= "S2KlibZModforgeZSubstdZModsrcZModVm" [symbol("contract_lib%forge-std%src%Vm")] - - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmContract "." S2KlibZModforgeZSubstdZModsrcZModVmMethod [function, symbol("method_lib%forge-std%src%Vm")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaccesses_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KactiveFork" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KactiveFork_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kaddr_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KallowCheatcodes" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KallowCheatcodes_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbs_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256")] - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRel_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_address_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bool_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes32_bytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_bytes_bytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertEqDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertFalse" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertFalse_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertFalse" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertFalse_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGe_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGeDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGt_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertGtDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLe_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLeDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLt_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_int256_int256_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_int256_int256_uint256_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_uint256_uint256_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertLtDecimal_uint256_uint256_uint256_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_address_address_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bool_bool_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes32_bytes32_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_msgSender ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_bytes_bytes_string")] + 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 ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_newPrevrandao ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_int256_int256_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , KV1_maxDepth ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string_string")] + 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 ) + )) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_string_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertNotEqDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertTrue" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertTrue_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassertTrue" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KassertTrue_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kassume_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KassumeNoRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KassumeNoRevert_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KblobBaseFee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KblobBaseFee_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kblobhashes" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kblobhashes_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbreakpoint_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kbroadcast_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KbroadcastRawTransaction" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KbroadcastRawTransaction_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KchainId" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KchainId_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KclearMockedCalls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KclearMockedCalls_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloneAccount" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloneAccount_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcloseFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kcoinbase" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kcoinbase_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreate2Address_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreate2Address_bytes32_bytes32_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcomputeCreateAddress" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcomputeCreateAddress_address_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcopyFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcopyFile_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KcopyStorage_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateDir_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateFork_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateSelectFork" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateSelectFork_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KcreateWallet_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdeal" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdeal_address_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteSnapshot" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteSnapshot_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteSnapshots" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteSnapshots_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteStateSnapshot" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteStateSnapshot_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeleteStateSnapshots" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeleteStateSnapshots_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeployCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeployCode_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdeployCode" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KdeployCode_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_string_uint32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KderiveKey_string_uint32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kdifficulty" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kdifficulty_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KdumpState" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KdumpState_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KensNamehash" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KensNamehash_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvAddress_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBool_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvBytes32_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvExists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvExists_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvInt_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvOr_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvString_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KenvUint_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ketch" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2Ketch_address_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KethZUndgetLogs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KethZUndgetLogs_uint256_uint256_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kexists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kexists_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_bytes_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_bytes_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCall" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCall_address_uint256_uint64_bytes_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectCallMinGas" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint64" "," Bytes ":" "bytes" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectCallMinGas_address_uint256_uint64_bytes_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmit" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmit_bool_bool_bool_bool_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_bool_bool_bool_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectEmitAnonymous" "(" Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "bool" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectEmitAnonymous_bool_bool_bool_bool_bool_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectPartialRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectPartialRevert_bytes4")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectPartialRevert" "(" Int ":" "bytes4" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectPartialRevert_bytes4_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Bytes ":" "bytes" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectRevert" "(" Int ":" "bytes4" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectRevert_bytes4_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemory" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemory_uint64_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KexpectSafeMemoryCall" "(" Int ":" "uint64" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KexpectSafeMemoryCall_uint64_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kfee" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kfee_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kffi_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KfsMetadata_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetArtifactPathByCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetArtifactPathByCode_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetArtifactPathByDeployedCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetArtifactPathByDeployedCode_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlobBaseFee" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlobBaseFee_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlobhashes" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlobhashes_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlockNumber_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetBlockTimestamp_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetCode_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetDeployedCode_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetFoundryVersion" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetFoundryVersion_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetLabel_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingKeyAndParentOf" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingKeyAndParentOf_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingLength" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingLength_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetMappingSlotAt" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetMappingSlotAt_address_bytes32_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetNonce_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetRecordedLogs_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetScriptWallets" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetScriptWallets_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KgetWallets" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KgetWallets_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KindexOf" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KindexOf_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisContext" "(" Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%Vm_S2KisContext_uint8")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KisDir_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KisFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KisPersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KisPersistent_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExists" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExists_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExistsJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExistsJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KkeyExistsToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KkeyExistsToml_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Klabel_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KlastCallGas" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KlastCallGas_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kload_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KloadAllocs" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KloadAllocs_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" "," Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmakePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KmakePersistent_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCall" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCall_address_uint256_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCallRevert" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCallRevert_address_uint256_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCalls" "(" Int ":" "address" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCalls_address_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockCalls" "(" Int ":" "address" "," Int ":" "uint256" "," Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockCalls_address_uint256_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KmockFunction" "(" Int ":" "address" "," Int ":" "address" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KmockFunction_address_address_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseAddress_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseBytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseInt_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddress_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonAddressArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBool_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBoolArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytes32Array_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonBytesArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonInt_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonIntArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonKeys_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonString_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonStringArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonType_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonType_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonTypeArray_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUint_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseJsonUintArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseToml" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseToml_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseToml_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlAddress_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlAddressArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBool_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBoolArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes32_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytes32Array_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlBytesArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlInt_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlIntArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlKeys_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlString_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlStringArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlType_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlType_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlTypeArray_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlUint_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseTomlUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseTomlUintArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KparseUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseGasMetering_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpauseTracing" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KpauseTracing_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprank_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprevrandao" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprevrandao_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KprojectRoot_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kprompt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kprompt_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptAddress_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptSecret" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptSecret_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptSecretUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptSecretUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpromptUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KpromptUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KpublicKeyP256" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KpublicKeyP256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomAddress" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomAddress_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBool" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBool_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes4" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes4_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomBytes8" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomBytes8_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomInt" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomInt_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomInt" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomInt_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrandomUint" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrandomUint_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadCallers" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadCallers_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadDir_string_uint64_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadFileBinary_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLine_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KreadLink_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Krecord_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrecordLogs_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKey_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKeys_string_string_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrememberKeys_string_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveDir_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KremoveFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kreplace" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kreplace_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetGasMetering_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KresetNonce_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeGasMetering_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KresumeTracing" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KresumeTracing_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertTo" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertTo_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToAndDelete" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToAndDelete_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToState" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToState_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevertToStateAndDelete" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevertToStateAndDelete_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrevokePersistent" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KrevokePersistent_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kroll" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kroll_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrollFork" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KrollFork_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Krpc_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Krpc_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrl_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrlStructs_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KrpcUrls_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KselectFork" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KselectFork_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeAddress_string_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBool_string_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeBytes32_string_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeInt_string_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJsonType_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeJsonType_string_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeString_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUint_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KserializeUintToHex" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KserializeUintToHex_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetArbitraryStorage_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetBlockhash" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetBlockhash_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetEnv_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonce" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonce_address_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsetNonceUnsafe" "(" Int ":" "address" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%Vm_S2KsetNonceUnsafe_address_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_address_uint256_uint256_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksign_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_address_uint256_uint256_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignCompact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignCompact_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsignP256" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KsignP256_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kskip" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Kskip_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksleep" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksleep_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksnapshot" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksnapshot_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotGasLastCall" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotGasLastCall_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotGasLastCall" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotGasLastCall_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotState" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotState_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotValue" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotValue_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KsnapshotValue" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KsnapshotValue_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ksplit" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Ksplit_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartBroadcast_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartDebugTraceRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartMappingRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartPrank" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartPrank_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartSnapshotGas" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartSnapshotGas_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartSnapshotGas" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartSnapshotGas_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstartStateDiffRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstartStateDiffRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopAndReturnDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopAndReturnDebugTraceRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopAndReturnStateDiff" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopAndReturnStateDiff_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopBroadcast_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopExpectSafeMemory" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopExpectSafeMemory_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopMappingRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopPrank" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopPrank_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KstopSnapshotGas" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KstopSnapshotGas_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kstore" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Kstore_address_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64URL" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64URL_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoBase64URL" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoBase64URL_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoLowercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoLowercase_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoString_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtoUppercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtoUppercase_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktransact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktransact_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Ktrim" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2Ktrim_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtryFfi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KtryFfi_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KtxGasPrice" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2KtxGasPrice_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KunixTime" "(" ")" [symbol("method_lib%forge-std%src%Vm_S2KunixTime_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2Kwarp" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%Vm_S2Kwarp_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFile_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteFileBinary_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteJson_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteLine_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteToml_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%Vm_S2KwriteToml_string_string_string")] - - 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 ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KallowCheatcodes ( KV0_account : address ) => #abiCallData ( "allowCheatcodes" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertFalse ( KV0_condition : bool ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertFalse ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV0_condition ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertTrue ( KV0_condition : bool ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassertTrue ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV0_condition ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KassumeNoRevert ( ) => #abiCallData ( "assumeNoRevert" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KblobBaseFee ( KV0_newBlobBaseFee : uint256 ) => #abiCallData ( "blobBaseFee" , ( #uint256 ( KV0_newBlobBaseFee ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newBlobBaseFee ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kblobhashes ( KV0_hashes_0 : bytes32 ) => #abiCallData ( "blobhashes" , ( #array ( #bytes32 ( KV0_hashes_0 ) , 1 , ( #bytes32 ( KV0_hashes_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_hashes_0 ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - - - 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 ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KbroadcastRawTransaction ( KV0_data : bytes ) => #abiCallData ( "broadcastRawTransaction" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) - - - 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 . S2KcloneAccount ( KV0_source : address , KV1_target : address ) => #abiCallData ( "cloneAccount" , ( #address ( KV0_source ) , ( #address ( KV1_target ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_source ) - andBool ( #rangeAddress ( KV1_target ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kcoinbase ( KV0_newCoinbase : address ) => #abiCallData ( "coinbase" , ( #address ( KV0_newCoinbase ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_newCoinbase ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_salt ) - andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 , KV2_deployer : address ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , ( #address ( KV2_deployer ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_salt ) - andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) - andBool ( #rangeAddress ( KV2_deployer ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcomputeCreateAddress ( KV0_deployer : address , KV1_nonce : uint256 ) => #abiCallData ( "computeCreateAddress" , ( #address ( KV0_deployer ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_deployer ) - andBool ( #rangeUInt ( 256 , KV1_nonce ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcopyFile ( KV0_from : string , KV1_to : string ) => #abiCallData ( "copyFile" , ( #string ( KV0_from ) , ( #string ( KV1_to ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcopyStorage ( KV0_from : address , KV1_to : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - )) - - - 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 ( KV0_urlOrAlias : string ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - - - 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 ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_blockNumber ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateSelectFork ( KV0_urlOrAlias : string ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , .TypedArgs ) ) ) - - - 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 ( KV0_urlOrAlias : string , KV1_blockNumber : uint256 ) => #abiCallData ( "createSelectFork" , ( #string ( KV0_urlOrAlias ) , ( #uint256 ( KV1_blockNumber ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_blockNumber ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_walletLabel : string ) => #abiCallData ( "createWallet" , ( #string ( KV0_walletLabel ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_privateKey : uint256 ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KcreateWallet ( KV0_privateKey : uint256 , KV1_walletLabel : string ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , ( #string ( KV1_walletLabel ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - 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 . S2KdeleteSnapshot ( KV0_snapshotId : uint256 ) => #abiCallData ( "deleteSnapshot" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteSnapshots ( ) => #abiCallData ( "deleteSnapshots" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteStateSnapshot ( KV0_snapshotId : uint256 ) => #abiCallData ( "deleteStateSnapshot" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeleteStateSnapshots ( ) => #abiCallData ( "deleteStateSnapshots" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeployCode ( KV0_artifactPath : string ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdeployCode ( KV0_artifactPath : string , KV1_constructorArgs : bytes ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , ( #bytes ( KV1_constructorArgs ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV1_constructorArgs ) ) - - - 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 ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 , KV3_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , ( #string ( KV3_language ) , .TypedArgs ) ) ) ) ) ) - ensures #rangeUInt ( 32 , KV2_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 . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 , KV2_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , ( #string ( KV2_language ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 32 , KV1_index ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kdifficulty ( KV0_newDifficulty : uint256 ) => #abiCallData ( "difficulty" , ( #uint256 ( KV0_newDifficulty ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newDifficulty ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KdumpState ( KV0_pathToStateJson : string ) => #abiCallData ( "dumpState" , ( #string ( KV0_pathToStateJson ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KensNamehash ( KV0_name : string ) => #abiCallData ( "ensNamehash" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvExists ( KV0_name : string ) => #abiCallData ( "envExists" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - 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 ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_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 ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , KV1_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 ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - - - 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_defaultValue ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - - - 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 . S2KethZUndgetLogs ( KV0_fromBlock : uint256 , KV1_toBlock : uint256 , KV2_target : address , KV3_topics_0 : bytes32 ) => #abiCallData ( "eth_getLogs" , ( #uint256 ( KV0_fromBlock ) , ( #uint256 ( KV1_toBlock ) , ( #address ( KV2_target ) , ( #array ( #bytes32 ( KV3_topics_0 ) , 1 , ( #bytes32 ( KV3_topics_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_fromBlock ) - andBool ( #rangeUInt ( 256 , KV1_toBlock ) - andBool ( #rangeAddress ( KV2_target ) - andBool ( #rangeBytes ( 32 , KV3_topics_0 ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kexists ( KV0_path : string ) => #abiCallData ( "exists" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( KV0_emitter : address ) => #abiCallData ( "expectEmit" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_emitter ) - - - 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 ( 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 . S2KexpectEmitAnonymous ( ) => #abiCallData ( "expectEmitAnonymous" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_emitter : address ) => #abiCallData ( "expectEmitAnonymous" , ( #address ( KV0_emitter ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_emitter ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_checkTopic0 : bool , KV1_checkTopic1 : bool , KV2_checkTopic2 : bool , KV3_checkTopic3 : bool , KV4_checkData : bool ) => #abiCallData ( "expectEmitAnonymous" , ( #bool ( KV0_checkTopic0 ) , ( #bool ( KV1_checkTopic1 ) , ( #bool ( KV2_checkTopic2 ) , ( #bool ( KV3_checkTopic3 ) , ( #bool ( KV4_checkData ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeBool ( KV0_checkTopic0 ) - andBool ( #rangeBool ( KV1_checkTopic1 ) - andBool ( #rangeBool ( KV2_checkTopic2 ) - andBool ( #rangeBool ( KV3_checkTopic3 ) - andBool ( #rangeBool ( KV4_checkData ) - ))))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectEmitAnonymous ( KV0_checkTopic0 : bool , KV1_checkTopic1 : bool , KV2_checkTopic2 : bool , KV3_checkTopic3 : bool , KV4_checkData : bool , KV5_emitter : address ) => #abiCallData ( "expectEmitAnonymous" , ( #bool ( KV0_checkTopic0 ) , ( #bool ( KV1_checkTopic1 ) , ( #bool ( KV2_checkTopic2 ) , ( #bool ( KV3_checkTopic3 ) , ( #bool ( KV4_checkData ) , ( #address ( KV5_emitter ) , .TypedArgs ) ) ) ) ) ) ) ) - ensures ( #rangeBool ( KV0_checkTopic0 ) - andBool ( #rangeBool ( KV1_checkTopic1 ) - andBool ( #rangeBool ( KV2_checkTopic2 ) - andBool ( #rangeBool ( KV3_checkTopic3 ) - andBool ( #rangeBool ( KV4_checkData ) - andBool ( #rangeAddress ( KV5_emitter ) - )))))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectPartialRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectPartialRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_revertData ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectPartialRevert ( KV0_revertData : bytes4 , KV1_reverter : address ) => #abiCallData ( "expectPartialRevert" , ( #bytes4 ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 4 , KV0_revertData ) - andBool ( #rangeAddress ( KV1_reverter ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( ) => #abiCallData ( "expectRevert" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_reverter : address ) => #abiCallData ( "expectRevert" , ( #address ( KV0_reverter ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_reverter ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes , KV1_reverter : address ) => #abiCallData ( "expectRevert" , ( #bytes ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_revertData ) ) - andBool ( #rangeAddress ( KV1_reverter ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 4 , KV0_revertData ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KexpectRevert ( KV0_revertData : bytes4 , KV1_reverter : address ) => #abiCallData ( "expectRevert" , ( #bytes4 ( KV0_revertData ) , ( #address ( KV1_reverter ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 4 , KV0_revertData ) - andBool ( #rangeAddress ( KV1_reverter ) - )) - - - 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 ( 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 ( KV0_newBasefee : uint256 ) => #abiCallData ( "fee" , ( #uint256 ( KV0_newBasefee ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newBasefee ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetArtifactPathByCode ( KV0_code : bytes ) => #abiCallData ( "getArtifactPathByCode" , ( #bytes ( KV0_code ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetArtifactPathByDeployedCode ( KV0_deployedCode : bytes ) => #abiCallData ( "getArtifactPathByDeployedCode" , ( #bytes ( KV0_deployedCode ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_deployedCode ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlobBaseFee ( ) => #abiCallData ( "getBlobBaseFee" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlobhashes ( ) => #abiCallData ( "getBlobhashes" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetBlockTimestamp ( ) => #abiCallData ( "getBlockTimestamp" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetFoundryVersion ( ) => #abiCallData ( "getFoundryVersion" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingKeyAndParentOf ( KV0_target : address , KV1_elementSlot : bytes32 ) => #abiCallData ( "getMappingKeyAndParentOf" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_elementSlot ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_target ) - andBool ( #rangeBytes ( 32 , KV1_elementSlot ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingLength ( KV0_target : address , KV1_mappingSlot : bytes32 ) => #abiCallData ( "getMappingLength" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_target ) - andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetMappingSlotAt ( KV0_target : address , KV1_mappingSlot : bytes32 , KV2_idx : uint256 ) => #abiCallData ( "getMappingSlotAt" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , ( #uint256 ( KV2_idx ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_target ) - andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) - andBool ( #rangeUInt ( 256 , KV2_idx ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 ) => #abiCallData ( "getNonce" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( KV0_addr ) - andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) - andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) - andBool ( #rangeUInt ( 256 , KV3_privateKey ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetScriptWallets ( ) => #abiCallData ( "getScriptWallets" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KgetWallets ( ) => #abiCallData ( "getWallets" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KindexOf ( KV0_input : string , KV1_key : string ) => #abiCallData ( "indexOf" , ( #string ( KV0_input ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisContext ( KV0_context : uint8 ) => #abiCallData ( "isContext" , ( #uint8 ( KV0_context ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 8 , KV0_context ) - andBool ( KV0_context #abiCallData ( "isDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisFile ( KV0_path : string ) => #abiCallData ( "isFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KisPersistent ( KV0_account : address ) => #abiCallData ( "isPersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExists ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExists" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExistsJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExistsJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KkeyExistsToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "keyExistsToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV0_account ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KlastCallGas ( ) => #abiCallData ( "lastCallGas" , .TypedArgs ) ) - - - 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 . S2KloadAllocs ( KV0_pathToAllocsJson : string ) => #abiCallData ( "loadAllocs" , ( #string ( KV0_pathToAllocsJson ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmakePersistent ( KV0_account : address ) => #abiCallData ( "makePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 . S2KmockCalls ( KV0_callee : address , KV1_data : bytes , KV2_returnData_0 : bytes ) => #abiCallData ( "mockCalls" , ( #address ( KV0_callee ) , ( #bytes ( KV1_data ) , ( #array ( #bytes ( KV2_returnData_0 ) , 1 , ( #bytes ( KV2_returnData_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_callee ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_returnData_0 ) ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockCalls ( KV0_callee : address , KV1_msgValue : uint256 , KV2_data : bytes , KV3_returnData_0 : bytes ) => #abiCallData ( "mockCalls" , ( #address ( KV0_callee ) , ( #uint256 ( KV1_msgValue ) , ( #bytes ( KV2_data ) , ( #array ( #bytes ( KV3_returnData_0 ) , 1 , ( #bytes ( KV3_returnData_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeAddress ( KV0_callee ) - andBool ( #rangeUInt ( 256 , KV1_msgValue ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV3_returnData_0 ) ) - )))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KmockFunction ( KV0_callee : address , KV1_target : address , KV2_data : bytes ) => #abiCallData ( "mockFunction" , ( #address ( KV0_callee ) , ( #address ( KV1_target ) , ( #bytes ( KV2_data ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_callee ) - andBool ( #rangeAddress ( KV1_target ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV2_data ) ) - ))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddress ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonAddressArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBool ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBoolArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32 ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytes32Array ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonBytesArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonInt ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonIntArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonKeys ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonKeys" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonString ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonStringArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonType ( KV0_json : string , KV1_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonType ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonTypeArray ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonTypeArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUint ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseJsonUintArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseToml ( KV0_toml : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlAddress ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddress" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlAddressArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddressArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBool ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBool" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBoolArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBoolArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes32 ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytes32Array ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32Array" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlBytesArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytesArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlInt ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlInt" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlIntArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlIntArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlKeys ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlKeys" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlString ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlString" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlStringArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlStringArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlType ( KV0_toml : string , KV1_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlType ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlTypeArray ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlTypeArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlUint ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUint" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseTomlUintArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUintArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpauseTracing ( ) => #abiCallData ( "pauseTracing" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprank ( KV0_msgSender : address ) => #abiCallData ( "prank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_msgSender ) - - - 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 ( KV0_newPrevrandao : bytes32 ) => #abiCallData ( "prevrandao" , ( #bytes32 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_newPrevrandao ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprevrandao ( KV0_newPrevrandao : uint256 ) => #abiCallData ( "prevrandao" , ( #uint256 ( KV0_newPrevrandao ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newPrevrandao ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kprompt ( KV0_promptText : string ) => #abiCallData ( "prompt" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptAddress ( KV0_promptText : string ) => #abiCallData ( "promptAddress" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptSecret ( KV0_promptText : string ) => #abiCallData ( "promptSecret" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptSecretUint ( KV0_promptText : string ) => #abiCallData ( "promptSecretUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpromptUint ( KV0_promptText : string ) => #abiCallData ( "promptUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KpublicKeyP256 ( KV0_privateKey : uint256 ) => #abiCallData ( "publicKeyP256" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomAddress ( ) => #abiCallData ( "randomAddress" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBool ( ) => #abiCallData ( "randomBool" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes ( KV0_len : uint256 ) => #abiCallData ( "randomBytes" , ( #uint256 ( KV0_len ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_len ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes4 ( ) => #abiCallData ( "randomBytes4" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomBytes8 ( ) => #abiCallData ( "randomBytes8" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomInt ( ) => #abiCallData ( "randomInt" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomInt ( KV0_bits : uint256 ) => #abiCallData ( "randomInt" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_bits ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( ) => #abiCallData ( "randomUint" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( KV0_bits : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_bits ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrandomUint ( KV0_min : uint256 , KV1_max : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_min ) , ( #uint256 ( KV1_max ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_min ) - andBool ( #rangeUInt ( 256 , KV1_max ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadCallers ( ) => #abiCallData ( "readCallers" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - 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 ( 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 ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_language : string , KV3_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #string ( KV2_language ) , ( #uint32 ( KV3_count ) , .TypedArgs ) ) ) ) ) ) - ensures #rangeUInt ( 32 , KV3_count ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_count ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 32 , KV2_count ) - - - 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 ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kreplace ( KV0_input : string , KV1_from : string , KV2_to : string ) => #abiCallData ( "replace" , ( #string ( KV0_input ) , ( #string ( KV1_from ) , ( #string ( KV2_to ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetGasMetering ( ) => #abiCallData ( "resetGasMetering" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeTracing ( ) => #abiCallData ( "resumeTracing" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToAndDelete ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToAndDelete" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToState ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToState" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertToStateAndDelete ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertToStateAndDelete" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_snapshotId ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) - - - 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 ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newHeight ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_txHash ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_blockNumber ) - - - 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 ( 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 . S2Krpc ( KV0_method : string , KV1_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_method ) , ( #string ( KV1_params ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Krpc ( KV0_urlOrAlias : string , KV1_method : string , KV2_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_urlOrAlias ) , ( #string ( KV1_method ) , ( #string ( KV2_params ) , .TypedArgs ) ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_forkId ) - - - 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 ( 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 . S2KserializeJson ( KV0_objectKey : string , KV1_value : string ) => #abiCallData ( "serializeJson" , ( #string ( KV0_objectKey ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJsonType ( KV0_typeDescription : string , KV1_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_typeDescription ) , ( #bytes ( KV1_value ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV1_value ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KserializeJsonType ( KV0_objectKey : string , KV1_valueKey : string , KV2_typeDescription : string , KV3_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_typeDescription ) , ( #bytes ( KV3_value ) , .TypedArgs ) ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV3_value ) ) - - - 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 ( 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 ( 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 ( 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 . S2KserializeUintToHex ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUintToHex" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , KV2_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetArbitraryStorage ( KV0_target : address ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_target ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetBlockhash ( KV0_blockNumber : uint256 , KV1_blockHash : bytes32 ) => #abiCallData ( "setBlockhash" , ( #uint256 ( KV0_blockNumber ) , ( #bytes32 ( KV1_blockHash ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_blockNumber ) - andBool ( #rangeBytes ( 32 , KV1_blockHash ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - - - 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 ( 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 ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "sign" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_addr ) - andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) - andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) - andBool ( #rangeUInt ( 256 , KV3_privateKey ) - andBool ( #rangeBytes ( 32 , KV4_digest ) - ))))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_signer ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksign ( KV0_digest : bytes32 ) => #abiCallData ( "sign" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_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 . S2KsignCompact ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_addr ) - andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) - andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) - andBool ( #rangeUInt ( 256 , KV3_privateKey ) - andBool ( #rangeBytes ( 32 , KV4_digest ) - ))))) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_signer ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_digest ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignCompact ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_privateKey ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsignP256 ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signP256" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_privateKey ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_skipTest ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool , KV1_reason : string ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , ( #string ( KV1_reason ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV0_skipTest ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksleep ( KV0_duration : uint256 ) => #abiCallData ( "sleep" , ( #uint256 ( KV0_duration ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_duration ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotGasLastCall ( KV0_name : string ) => #abiCallData ( "snapshotGasLastCall" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotGasLastCall ( KV0_group : string , KV1_name : string ) => #abiCallData ( "snapshotGasLastCall" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotState ( ) => #abiCallData ( "snapshotState" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotValue ( KV0_group : string , KV1_name : string , KV2_value : uint256 ) => #abiCallData ( "snapshotValue" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , KV2_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsnapshotValue ( KV0_name : string , KV1_value : uint256 ) => #abiCallData ( "snapshotValue" , ( #string ( KV0_name ) , ( #uint256 ( KV1_value ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksplit ( KV0_input : string , KV1_delimiter : string ) => #abiCallData ( "split" , ( #string ( KV0_input ) , ( #string ( KV1_delimiter ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartDebugTraceRecording ( ) => #abiCallData ( "startDebugTraceRecording" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartMappingRecording ( ) => #abiCallData ( "startMappingRecording" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_msgSender ) - - - 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 ) - )) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartSnapshotGas ( KV0_name : string ) => #abiCallData ( "startSnapshotGas" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartSnapshotGas ( KV0_group : string , KV1_name : string ) => #abiCallData ( "startSnapshotGas" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartStateDiffRecording ( ) => #abiCallData ( "startStateDiffRecording" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopAndReturnDebugTraceRecording ( ) => #abiCallData ( "stopAndReturnDebugTraceRecording" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopAndReturnStateDiff ( ) => #abiCallData ( "stopAndReturnStateDiff" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopExpectSafeMemory ( ) => #abiCallData ( "stopExpectSafeMemory" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopMappingRecording ( ) => #abiCallData ( "stopMappingRecording" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( ) => #abiCallData ( "stopSnapshotGas" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( KV0_name : string ) => #abiCallData ( "stopSnapshotGas" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopSnapshotGas ( KV0_group : string , KV1_name : string ) => #abiCallData ( "stopSnapshotGas" , ( #string ( KV0_group ) , ( #string ( KV1_name ) , .TypedArgs ) ) ) ) - - - 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 . S2KtoBase64 ( KV0_data : bytes ) => #abiCallData ( "toBase64" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64 ( KV0_data : string ) => #abiCallData ( "toBase64" , ( #string ( KV0_data ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64URL ( KV0_data : bytes ) => #abiCallData ( "toBase64URL" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoBase64URL ( KV0_data : string ) => #abiCallData ( "toBase64URL" , ( #string ( KV0_data ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoLowercase ( KV0_input : string ) => #abiCallData ( "toLowercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoUppercase ( KV0_input : string ) => #abiCallData ( "toUppercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_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 . S2Ktrim ( KV0_input : string ) => #abiCallData ( "trim" , ( #string ( KV0_input ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtryFfi ( KV0_commandInput_0 : string ) => #abiCallData ( "tryFfi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newGasPrice ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KunixTime ( ) => #abiCallData ( "unixTime" , .TypedArgs ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_newTimestamp ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - - - 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 ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .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 ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteToml ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - - - rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteToml ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) - - - rule ( selector ( "accesses(address)" ) => 1706857601 ) - - - rule ( selector ( "activeFork()" ) => 789593890 ) - - - rule ( selector ( "addr(uint256)" ) => 4288775753 ) - - - rule ( selector ( "allowCheatcodes(address)" ) => 3926262417 ) - - - rule ( selector ( "assertApproxEqAbs(int256,int256,uint256)" ) => 604996509 ) - - - rule ( selector ( "assertApproxEqAbs(int256,int256,uint256,string)" ) => 2190075425 ) - - - rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256)" ) => 382863302 ) - - - rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256,string)" ) => 4145066082 ) - - - rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" ) => 1029425340 ) - - - rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" ) => 1783654100 ) - - - rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" ) => 73160142 ) - - - rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" ) => 1614978738 ) - - - rule ( selector ( "assertApproxEqRel(int256,int256,uint256)" ) => 4272083279 ) - - - rule ( selector ( "assertApproxEqRel(int256,int256,uint256,string)" ) => 4012342642 ) - - - rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256)" ) => 2364694260 ) - - - rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256,string)" ) => 516652339 ) - - - rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" ) => 2881429964 ) - - - rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" ) => 4241232324 ) - - - rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" ) => 569190775 ) - - - rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" ) => 2195114237 ) - - - rule ( selector ( "assertEq(address,address)" ) => 1364419062 ) - - - rule ( selector ( "assertEq(address,address,string)" ) => 791112145 ) - - - rule ( selector ( "assertEq(address[],address[])" ) => 946383924 ) - - - rule ( selector ( "assertEq(address[],address[],string)" ) => 1049719749 ) - - - rule ( selector ( "assertEq(bool,bool)" ) => 4160631927 ) - - - rule ( selector ( "assertEq(bool,bool,string)" ) => 1303486078 ) - - - rule ( selector ( "assertEq(bool[],bool[])" ) => 1887303557 ) - - - rule ( selector ( "assertEq(bool[],bool[],string)" ) => 3834285965 ) - - - rule ( selector ( "assertEq(bytes,bytes)" ) => 2539800113 ) - - - rule ( selector ( "assertEq(bytes,bytes,string)" ) => 3796888832 ) - - - rule ( selector ( "assertEq(bytes32,bytes32)" ) => 2089076379 ) - - - rule ( selector ( "assertEq(bytes32,bytes32,string)" ) => 3254394576 ) - - - rule ( selector ( "assertEq(bytes32[],bytes32[])" ) => 214560388 ) - - - rule ( selector ( "assertEq(bytes32[],bytes32[],string)" ) => 3762196855 ) - - - rule ( selector ( "assertEq(bytes[],bytes[])" ) => 3858471754 ) - - - rule ( selector ( "assertEq(bytes[],bytes[],string)" ) => 4094947510 ) - - - rule ( selector ( "assertEq(int256,int256)" ) => 4269076571 ) - - - rule ( selector ( "assertEq(int256,int256,string)" ) => 1900687123 ) - - - rule ( selector ( "assertEq(int256[],int256[])" ) => 1896891308 ) - - - rule ( selector ( "assertEq(int256[],int256[],string)" ) => 421468976 ) - - - rule ( selector ( "assertEq(string,string)" ) => 4079016291 ) - - - rule ( selector ( "assertEq(string,string,string)" ) => 922113752 ) - - - rule ( selector ( "assertEq(string[],string[])" ) => 3474719900 ) - - - rule ( selector ( "assertEq(string[],string[],string)" ) => 4025922173 ) - - - rule ( selector ( "assertEq(uint256,uint256)" ) => 2552851540 ) - - - rule ( selector ( "assertEq(uint256,uint256,string)" ) => 2293517445 ) - - - rule ( selector ( "assertEq(uint256[],uint256[])" ) => 2539477522 ) - - - rule ( selector ( "assertEq(uint256[],uint256[],string)" ) => 1561904954 ) - - - rule ( selector ( "assertEqDecimal(int256,int256,uint256)" ) => 1208052740 ) - - - rule ( selector ( "assertEqDecimal(int256,int256,uint256,string)" ) => 2121773253 ) - - - rule ( selector ( "assertEqDecimal(uint256,uint256,uint256)" ) => 665812380 ) - - - rule ( selector ( "assertEqDecimal(uint256,uint256,uint256,string)" ) => 3503013359 ) - - - rule ( selector ( "assertFalse(bool)" ) => 2778212485 ) - - - rule ( selector ( "assertFalse(bool,string)" ) => 2074101769 ) - - - rule ( selector ( "assertGe(int256,int256)" ) => 170964849 ) - - - rule ( selector ( "assertGe(int256,int256,string)" ) => 2822973661 ) - - - rule ( selector ( "assertGe(uint256,uint256)" ) => 2832519641 ) - - - rule ( selector ( "assertGe(uint256,uint256,string)" ) => 3797041856 ) - - - rule ( selector ( "assertGeDecimal(int256,int256,uint256)" ) => 3693658353 ) - - - rule ( selector ( "assertGeDecimal(int256,int256,uint256,string)" ) => 1576615067 ) - - - rule ( selector ( "assertGeDecimal(uint256,uint256,uint256)" ) => 1025499274 ) - - - rule ( selector ( "assertGeDecimal(uint256,uint256,uint256,string)" ) => 2348781875 ) - - - rule ( selector ( "assertGt(int256,int256)" ) => 1513499973 ) - - - rule ( selector ( "assertGt(int256,int256,string)" ) => 4174592923 ) - - - rule ( selector ( "assertGt(uint256,uint256)" ) => 3674733778 ) - - - rule ( selector ( "assertGt(uint256,uint256,string)" ) => 3651388626 ) - - - rule ( selector ( "assertGtDecimal(int256,int256,uint256)" ) => 2019630862 ) - - - rule ( selector ( "assertGtDecimal(int256,int256,uint256,string)" ) => 77973419 ) - - - rule ( selector ( "assertGtDecimal(uint256,uint256,uint256)" ) => 3972867127 ) - - - rule ( selector ( "assertGtDecimal(uint256,uint256,uint256,string)" ) => 1687460493 ) - - - rule ( selector ( "assertLe(int256,int256)" ) => 2516391246 ) - - - rule ( selector ( "assertLe(int256,int256,string)" ) => 1308518700 ) - - - rule ( selector ( "assertLe(uint256,uint256)" ) => 2221339669 ) - - - rule ( selector ( "assertLe(uint256,uint256,string)" ) => 3514649357 ) - - - rule ( selector ( "assertLeDecimal(int256,int256,uint256)" ) => 298923594 ) - - - rule ( selector ( "assertLeDecimal(int256,int256,uint256,string)" ) => 2858219400 ) - - - rule ( selector ( "assertLeDecimal(uint256,uint256,uint256)" ) => 3271862967 ) - - - rule ( selector ( "assertLeDecimal(uint256,uint256,uint256,string)" ) => 2146417632 ) - - - rule ( selector ( "assertLt(int256,int256)" ) => 1049706624 ) - - - rule ( selector ( "assertLt(int256,int256,string)" ) => 2683646435 ) - - - rule ( selector ( "assertLt(uint256,uint256)" ) => 2972696581 ) - - - rule ( selector ( "assertLt(uint256,uint256,string)" ) => 1708507445 ) - - - rule ( selector ( "assertLtDecimal(int256,int256,uint256)" ) => 3689470091 ) - - - rule ( selector ( "assertLtDecimal(int256,int256,uint256,string)" ) => 1089516768 ) - - - rule ( selector ( "assertLtDecimal(uint256,uint256,uint256)" ) => 544682878 ) - - - rule ( selector ( "assertLtDecimal(uint256,uint256,uint256,string)" ) => 2842873911 ) - - - rule ( selector ( "assertNotEq(address,address)" ) => 2972587668 ) - - - rule ( selector ( "assertNotEq(address,address,string)" ) => 2272634257 ) - - - rule ( selector ( "assertNotEq(address[],address[])" ) => 1188082258 ) - - - rule ( selector ( "assertNotEq(address[],address[],string)" ) => 1925701813 ) - - - rule ( selector ( "assertNotEq(bool,bool)" ) => 594431334 ) - - - rule ( selector ( "assertNotEq(bool,bool,string)" ) => 277979745 ) - - - rule ( selector ( "assertNotEq(bool[],bool[])" ) => 678408170 ) - - - rule ( selector ( "assertNotEq(bool[],bool[],string)" ) => 1657207291 ) - - - rule ( selector ( "assertNotEq(bytes,bytes)" ) => 1022856744 ) - - - rule ( selector ( "assertNotEq(bytes,bytes,string)" ) => 2500285454 ) - - - rule ( selector ( "assertNotEq(bytes32,bytes32)" ) => 2307818492 ) - - - rule ( selector ( "assertNotEq(bytes32,bytes32,string)" ) => 2989698897 ) - - - rule ( selector ( "assertNotEq(bytes32[],bytes32[])" ) => 100919912 ) - - - rule ( selector ( "assertNotEq(bytes32[],bytes32[],string)" ) => 3094569804 ) - - - rule ( selector ( "assertNotEq(bytes[],bytes[])" ) => 3991719989 ) - - - rule ( selector ( "assertNotEq(bytes[],bytes[],string)" ) => 499982184 ) - - - rule ( selector ( "assertNotEq(int256,int256)" ) => 4106224867 ) - - - rule ( selector ( "assertNotEq(int256,int256,string)" ) => 1193592249 ) - - - rule ( selector ( "assertNotEq(int256[],int256[])" ) => 192083183 ) - - - rule ( selector ( "assertNotEq(int256[],int256[],string)" ) => 3549917986 ) - - - rule ( selector ( "assertNotEq(string,string)" ) => 1786918835 ) - - - rule ( selector ( "assertNotEq(string,string,string)" ) => 2025705127 ) - - - rule ( selector ( "assertNotEq(string[],string[])" ) => 3187330024 ) - - - rule ( selector ( "assertNotEq(string[],string[],string)" ) => 3060893683 ) - - - rule ( selector ( "assertNotEq(uint256,uint256)" ) => 3079705376 ) - - - rule ( selector ( "assertNotEq(uint256,uint256,string)" ) => 2566503869 ) - - - rule ( selector ( "assertNotEq(uint256[],uint256[])" ) => 1458740410 ) - - - rule ( selector ( "assertNotEq(uint256[],uint256[],string)" ) => 2592062863 ) - - - rule ( selector ( "assertNotEqDecimal(int256,int256,uint256)" ) => 350705280 ) - - - rule ( selector ( "assertNotEqDecimal(int256,int256,uint256,string)" ) => 865378059 ) - - - rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256)" ) => 1721695399 ) - - - rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256,string)" ) => 4121253208 ) - - - rule ( selector ( "assertTrue(bool)" ) => 211801473 ) - - - rule ( selector ( "assertTrue(bool,string)" ) => 2739854339 ) - - - rule ( selector ( "assume(bool)" ) => 1281615202 ) - - - rule ( selector ( "assumeNoRevert()" ) => 677066346 ) - - - rule ( selector ( "blobBaseFee(uint256)" ) => 1831951742 ) - - - rule ( selector ( "blobhashes(bytes32[])" ) => 312338411 ) - - - rule ( selector ( "breakpoint(string)" ) => 4028997266 ) - - - rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) - - - rule ( selector ( "broadcast()" ) => 2949218368 ) - - - rule ( selector ( "broadcast(address)" ) => 3868601563 ) - - - rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) - - - rule ( selector ( "broadcastRawTransaction(bytes)" ) => 2349626080 ) - - - rule ( selector ( "chainId(uint256)" ) => 1078582738 ) - - - rule ( selector ( "clearMockedCalls()" ) => 1071599125 ) - - - rule ( selector ( "cloneAccount(address,address)" ) => 1396531657 ) - - - rule ( selector ( "closeFile(string)" ) => 1220748319 ) - - - rule ( selector ( "coinbase(address)" ) => 4282924116 ) - - - rule ( selector ( "computeCreate2Address(bytes32,bytes32)" ) => 2299275323 ) - - - rule ( selector ( "computeCreate2Address(bytes32,bytes32,address)" ) => 3542319722 ) - - - rule ( selector ( "computeCreateAddress(address,uint256)" ) => 1952676474 ) - - - rule ( selector ( "copyFile(string,string)" ) => 2773125080 ) - - - rule ( selector ( "copyStorage(address,address)" ) => 540912653 ) - - - rule ( selector ( "createDir(string,bool)" ) => 378234067 ) - - - rule ( selector ( "createFork(string)" ) => 834286744 ) - - - rule ( selector ( "createFork(string,bytes32)" ) => 2091030146 ) - - - rule ( selector ( "createFork(string,uint256)" ) => 1805892139 ) - - - rule ( selector ( "createSelectFork(string)" ) => 2556952628 ) - - - rule ( selector ( "createSelectFork(string,bytes32)" ) => 2228562810 ) - - - rule ( selector ( "createSelectFork(string,uint256)" ) => 1911440973 ) - - - rule ( selector ( "createWallet(string)" ) => 1946481106 ) - - - rule ( selector ( "createWallet(uint256)" ) => 2053594038 ) - - - rule ( selector ( "createWallet(uint256,string)" ) => 3984348258 ) - - - rule ( selector ( "deal(address,uint256)" ) => 3364511341 ) - - - rule ( selector ( "deleteSnapshot(uint256)" ) => 2788590935 ) - - - rule ( selector ( "deleteSnapshots()" ) => 1109058665 ) - - - rule ( selector ( "deleteStateSnapshot(uint256)" ) => 148288378 ) - - - rule ( selector ( "deleteStateSnapshots()" ) => 3767745652 ) - - - rule ( selector ( "deployCode(string)" ) => 2592286112 ) - - - rule ( selector ( "deployCode(string,bytes)" ) => 701406686 ) - - - rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) - - - rule ( selector ( "deriveKey(string,string,uint32,string)" ) => 690174751 ) - - - rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) - - - rule ( selector ( "deriveKey(string,uint32,string)" ) => 851973997 ) - - - rule ( selector ( "difficulty(uint256)" ) => 1187812057 ) - - - rule ( selector ( "dumpState(string)" ) => 1889455423 ) - - - rule ( selector ( "ensNamehash(string)" ) => 2352434277 ) - - - rule ( selector ( "envAddress(string)" ) => 890066623 ) - - - rule ( selector ( "envAddress(string,string)" ) => 2905717242 ) - - - rule ( selector ( "envBool(string)" ) => 2127686781 ) - - - rule ( selector ( "envBool(string,string)" ) => 2863521455 ) - - - rule ( selector ( "envBytes(string)" ) => 1299951366 ) - - - rule ( selector ( "envBytes(string,string)" ) => 3720504603 ) - - - rule ( selector ( "envBytes32(string)" ) => 2543095874 ) - - - rule ( selector ( "envBytes32(string,string)" ) => 1525821889 ) - - - rule ( selector ( "envExists(string)" ) => 3464717817 ) - - - rule ( selector ( "envInt(string)" ) => 2301234273 ) - - - rule ( selector ( "envInt(string,string)" ) => 1108873552 ) - - - rule ( selector ( "envOr(string,address)" ) => 1444930880 ) - - - rule ( selector ( "envOr(string,bool)" ) => 1199043535 ) - - - rule ( selector ( "envOr(string,bytes)" ) => 3018094341 ) - - - rule ( selector ( "envOr(string,bytes32)" ) => 3030931602 ) - - - rule ( selector ( "envOr(string,int256)" ) => 3150672190 ) - - - rule ( selector ( "envOr(string,string)" ) => 3510989676 ) - - - rule ( selector ( "envOr(string,string,address[])" ) => 3343818219 ) - - - rule ( selector ( "envOr(string,string,bool[])" ) => 3951421499 ) - - - rule ( selector ( "envOr(string,string,bytes32[])" ) => 578941799 ) - - - rule ( selector ( "envOr(string,string,bytes[])" ) => 1690058340 ) - - - rule ( selector ( "envOr(string,string,int256[])" ) => 1191237451 ) - - - rule ( selector ( "envOr(string,string,string[])" ) => 2240943804 ) - - - rule ( selector ( "envOr(string,string,uint256[])" ) => 1949402408 ) - - - rule ( selector ( "envOr(string,uint256)" ) => 1586967695 ) - - - rule ( selector ( "envString(string)" ) => 4168600345 ) - - - rule ( selector ( "envString(string,string)" ) => 347089865 ) - - - rule ( selector ( "envUint(string)" ) => 3247934751 ) - - - rule ( selector ( "envUint(string,string)" ) => 4091461785 ) - - - rule ( selector ( "etch(address,bytes)" ) => 3033974658 ) - - - rule ( selector ( "eth_getLogs(uint256,uint256,address,bytes32[])" ) => 903951515 ) - - - rule ( selector ( "exists(string)" ) => 639251006 ) - - - rule ( selector ( "expectCall(address,bytes)" ) => 3177903156 ) - - - rule ( selector ( "expectCall(address,bytes,uint64)" ) => 3249388543 ) - - - rule ( selector ( "expectCall(address,uint256,bytes)" ) => 4077681571 ) - - - rule ( selector ( "expectCall(address,uint256,bytes,uint64)" ) => 2729550254 ) - - - rule ( selector ( "expectCall(address,uint256,uint64,bytes)" ) => 590746119 ) - - - rule ( selector ( "expectCall(address,uint256,uint64,bytes,uint64)" ) => 1706538956 ) - - - rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes)" ) => 149217558 ) - - - rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes,uint64)" ) => 3778680884 ) - - - rule ( selector ( "expectEmit()" ) => 1141821709 ) - - - rule ( selector ( "expectEmit(address)" ) => 2260296205 ) - - - rule ( selector ( "expectEmit(bool,bool,bool,bool)" ) => 1226622914 ) - - - rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 ) - - - rule ( selector ( "expectEmitAnonymous()" ) => 777987852 ) - - - rule ( selector ( "expectEmitAnonymous(address)" ) => 1875281669 ) - - - rule ( selector ( "expectEmitAnonymous(bool,bool,bool,bool,bool)" ) => 3376995166 ) - - - rule ( selector ( "expectEmitAnonymous(bool,bool,bool,bool,bool,address)" ) => 1909020825 ) - - - rule ( selector ( "expectPartialRevert(bytes4)" ) => 301685660 ) - - - rule ( selector ( "expectPartialRevert(bytes4,address)" ) => 1370095754 ) - - - rule ( selector ( "expectRevert()" ) => 4102309908 ) - - - rule ( selector ( "expectRevert(address)" ) => 3625251722 ) - - - rule ( selector ( "expectRevert(bytes)" ) => 4069379763 ) - - - rule ( selector ( "expectRevert(bytes,address)" ) => 1642843922 ) - - - rule ( selector ( "expectRevert(bytes4)" ) => 3273568480 ) - - - rule ( selector ( "expectRevert(bytes4,address)" ) => 638305758 ) - - - rule ( selector ( "expectSafeMemory(uint64,uint64)" ) => 1828808328 ) - - - rule ( selector ( "expectSafeMemoryCall(uint64,uint64)" ) => 92507124 ) - - - rule ( selector ( "fee(uint256)" ) => 968063664 ) - - - rule ( selector ( "ffi(string[])" ) => 2299921511 ) - - - rule ( selector ( "fsMetadata(string)" ) => 2939587080 ) - - - rule ( selector ( "getArtifactPathByCode(bytes)" ) => 3950281868 ) - - - rule ( selector ( "getArtifactPathByDeployedCode(bytes)" ) => 1837448101 ) - - - rule ( selector ( "getBlobBaseFee()" ) => 527265527 ) - - - rule ( selector ( "getBlobhashes()" ) => 4117754251 ) - - - rule ( selector ( "getBlockNumber()" ) => 1120645468 ) - - - rule ( selector ( "getBlockTimestamp()" ) => 2037090745 ) - - - rule ( selector ( "getCode(string)" ) => 2367473957 ) - - - rule ( selector ( "getDeployedCode(string)" ) => 1052734388 ) - - - rule ( selector ( "getFoundryVersion()" ) => 3935902645 ) - - - rule ( selector ( "getLabel(address)" ) => 681724336 ) - - - rule ( selector ( "getMappingKeyAndParentOf(address,bytes32)" ) => 2272142566 ) - - - rule ( selector ( "getMappingLength(address,bytes32)" ) => 791664191 ) - - - rule ( selector ( "getMappingSlotAt(address,bytes32,uint256)" ) => 3955702452 ) - - - rule ( selector ( "getNonce((address,uint256,uint256,uint256))" ) => 2775878317 ) - - - rule ( selector ( "getNonce(address)" ) => 755185067 ) - - - rule ( selector ( "getRecordedLogs()" ) => 420828068 ) - - - rule ( selector ( "getScriptWallets()" ) => 2085202463 ) - - - rule ( selector ( "getWallets()" ) => 3682223621 ) - - - rule ( selector ( "indexOf(string,string)" ) => 2315782071 ) - - - rule ( selector ( "isContext(uint8)" ) => 1689199965 ) - - - rule ( selector ( "isDir(string)" ) => 2098581529 ) - - - rule ( selector ( "isFile(string)" ) => 3773498580 ) - - - rule ( selector ( "isPersistent(address)" ) => 3643641597 ) - - - rule ( selector ( "keyExists(string,string)" ) => 1384802364 ) - - - rule ( selector ( "keyExistsJson(string,string)" ) => 3678549494 ) - - - rule ( selector ( "keyExistsToml(string,string)" ) => 1611203501 ) - - - rule ( selector ( "label(address,string)" ) => 3327641368 ) - - - rule ( selector ( "lastCallGas()" ) => 727227176 ) - - - rule ( selector ( "load(address,bytes32)" ) => 1719639408 ) - - - rule ( selector ( "loadAllocs(string)" ) => 3013629655 ) - - - rule ( selector ( "makePersistent(address)" ) => 1474440670 ) - - - rule ( selector ( "makePersistent(address,address)" ) => 1081401512 ) - - - rule ( selector ( "makePersistent(address,address,address)" ) => 4021779061 ) - - - rule ( selector ( "makePersistent(address[])" ) => 496903838 ) - - - rule ( selector ( "mockCall(address,bytes,bytes)" ) => 3110212580 ) - - - rule ( selector ( "mockCall(address,uint256,bytes,bytes)" ) => 2168494993 ) - - - rule ( selector ( "mockCallRevert(address,bytes,bytes)" ) => 3685404999 ) - - - rule ( selector ( "mockCallRevert(address,uint256,bytes,bytes)" ) => 3527200823 ) - - - rule ( selector ( "mockCalls(address,bytes,bytes[])" ) => 1549549033 ) - - - rule ( selector ( "mockCalls(address,uint256,bytes,bytes[])" ) => 146586337 ) - - - rule ( selector ( "mockFunction(address,address,bytes)" ) => 2918731041 ) - - - rule ( selector ( "parseAddress(string)" ) => 3335390621 ) - - - rule ( selector ( "parseBool(string)" ) => 2538535204 ) - - - rule ( selector ( "parseBytes(string)" ) => 2405245741 ) - - - rule ( selector ( "parseBytes32(string)" ) => 142503553 ) - - - rule ( selector ( "parseInt(string)" ) => 1110731870 ) - - - rule ( selector ( "parseJson(string)" ) => 1786929162 ) - - - rule ( selector ( "parseJson(string,string)" ) => 2241072881 ) - - - rule ( selector ( "parseJsonAddress(string,string)" ) => 505013847 ) - - - rule ( selector ( "parseJsonAddressArray(string,string)" ) => 802060419 ) - - - rule ( selector ( "parseJsonBool(string,string)" ) => 2676415633 ) - - - rule ( selector ( "parseJsonBoolArray(string,string)" ) => 2448669007 ) - - - rule ( selector ( "parseJsonBytes(string,string)" ) => 4254211048 ) - - - rule ( selector ( "parseJsonBytes32(string,string)" ) => 393733533 ) - - - rule ( selector ( "parseJsonBytes32Array(string,string)" ) => 2445761475 ) - - - rule ( selector ( "parseJsonBytesArray(string,string)" ) => 1714530969 ) - - - rule ( selector ( "parseJsonInt(string,string)" ) => 2063895757 ) - - - rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 ) - - - rule ( selector ( "parseJsonKeys(string,string)" ) => 557728152 ) - - - rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 ) - - - rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 ) - - - rule ( selector ( "parseJsonType(string,string)" ) => 2849648955 ) - - - rule ( selector ( "parseJsonType(string,string,string)" ) => 3824528947 ) - - - rule ( selector ( "parseJsonTypeArray(string,string,string)" ) => 24499509 ) - - - rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 ) - - - rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 ) - - - rule ( selector ( "parseToml(string)" ) => 1495355888 ) - - - rule ( selector ( "parseToml(string,string)" ) => 930311688 ) - - - rule ( selector ( "parseTomlAddress(string,string)" ) => 1709688900 ) - - - rule ( selector ( "parseTomlAddressArray(string,string)" ) => 1707354343 ) - - - rule ( selector ( "parseTomlBool(string,string)" ) => 3540897494 ) - - - rule ( selector ( "parseTomlBoolArray(string,string)" ) => 310181530 ) - - - rule ( selector ( "parseTomlBytes(string,string)" ) => 3615227321 ) - - - rule ( selector ( "parseTomlBytes32(string,string)" ) => 2384545808 ) - - - rule ( selector ( "parseTomlBytes32Array(string,string)" ) => 1047621505 ) - - - rule ( selector ( "parseTomlBytesArray(string,string)" ) => 2979512903 ) - - - rule ( selector ( "parseTomlInt(string,string)" ) => 3241477945 ) - - - rule ( selector ( "parseTomlIntArray(string,string)" ) => 3545377510 ) - - - rule ( selector ( "parseTomlKeys(string,string)" ) => 2167030962 ) - - - rule ( selector ( "parseTomlString(string,string)" ) => 2344148291 ) - - - rule ( selector ( "parseTomlStringArray(string,string)" ) => 2674037377 ) - - - rule ( selector ( "parseTomlType(string,string)" ) => 1207590417 ) - - - rule ( selector ( "parseTomlType(string,string,string)" ) => 4193934555 ) - - - rule ( selector ( "parseTomlTypeArray(string,string,string)" ) => 1237202755 ) - - - rule ( selector ( "parseTomlUint(string,string)" ) => 3430614151 ) - - - rule ( selector ( "parseTomlUintArray(string,string)" ) => 3051300808 ) - - - rule ( selector ( "parseUint(string)" ) => 4203824461 ) - - - rule ( selector ( "pauseGasMetering()" ) => 3517297519 ) - - - rule ( selector ( "pauseTracing()" ) => 3377274768 ) - - - rule ( selector ( "prank(address)" ) => 3395723175 ) - - - rule ( selector ( "prank(address,address)" ) => 1206193358 ) - - - rule ( selector ( "prevrandao(bytes32)" ) => 999445833 ) - - - rule ( selector ( "prevrandao(uint256)" ) => 2628894932 ) - - - rule ( selector ( "projectRoot()" ) => 3643842790 ) - - - rule ( selector ( "prompt(string)" ) => 1206580340 ) - - - rule ( selector ( "promptAddress(string)" ) => 1659766260 ) - - - rule ( selector ( "promptSecret(string)" ) => 505912641 ) - - - rule ( selector ( "promptSecretUint(string)" ) => 1774846647 ) - - - rule ( selector ( "promptUint(string)" ) => 1697633417 ) - - - rule ( selector ( "publicKeyP256(uint256)" ) => 3293811870 ) - - - rule ( selector ( "randomAddress()" ) => 3586058741 ) - - - rule ( selector ( "randomBool()" ) => 3451987645 ) - - - rule ( selector ( "randomBytes(uint256)" ) => 1818047145 ) - - - rule ( selector ( "randomBytes4()" ) => 2608649593 ) - - - rule ( selector ( "randomBytes8()" ) => 77050021 ) - - - rule ( selector ( "randomInt()" ) => 287248898 ) - - - rule ( selector ( "randomInt(uint256)" ) => 310663526 ) - - - rule ( selector ( "randomUint()" ) => 621954864 ) - - - rule ( selector ( "randomUint(uint256)" ) => 3481396892 ) - - - rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 ) - - - rule ( selector ( "readCallers()" ) => 1255193289 ) - - - rule ( selector ( "readDir(string)" ) => 3300678112 ) - - - rule ( selector ( "readDir(string,uint64)" ) => 345474924 ) - - - rule ( selector ( "readDir(string,uint64,bool)" ) => 2164446989 ) - - - rule ( selector ( "readFile(string)" ) => 1626979089 ) - - - rule ( selector ( "readFileBinary(string)" ) => 384662468 ) - - - rule ( selector ( "readLine(string)" ) => 1895126824 ) - - - rule ( selector ( "readLink(string)" ) => 2673247394 ) - - - rule ( selector ( "record()" ) => 644673801 ) - - - rule ( selector ( "recordLogs()" ) => 1101999954 ) - - - rule ( selector ( "rememberKey(uint256)" ) => 571474020 ) - - - rule ( selector ( "rememberKeys(string,string,string,uint32)" ) => 4174745263 ) - - - rule ( selector ( "rememberKeys(string,string,uint32)" ) => 2546700681 ) - - - rule ( selector ( "removeDir(string,bool)" ) => 1170612241 ) - - - rule ( selector ( "removeFile(string)" ) => 4054835277 ) - - - rule ( selector ( "replace(string,string,string)" ) => 3758805054 ) - - - rule ( selector ( "resetGasMetering()" ) => 3191242195 ) - - - rule ( selector ( "resetNonce(address)" ) => 477246573 ) - - - rule ( selector ( "resumeGasMetering()" ) => 734875872 ) - - - rule ( selector ( "resumeTracing()" ) => 1923128523 ) - - - rule ( selector ( "revertTo(uint256)" ) => 1155002532 ) - - - rule ( selector ( "revertToAndDelete(uint256)" ) => 65055913 ) - - - rule ( selector ( "revertToState(uint256)" ) => 3260183557 ) - - - rule ( selector ( "revertToStateAndDelete(uint256)" ) => 974751196 ) - - - rule ( selector ( "revokePersistent(address)" ) => 2574909986 ) - - - rule ( selector ( "revokePersistent(address[])" ) => 1021929958 ) - - - rule ( selector ( "roll(uint256)" ) => 528174896 ) - - - rule ( selector ( "rollFork(bytes32)" ) => 254375723 ) - - - rule ( selector ( "rollFork(uint256)" ) => 3652973473 ) - - - rule ( selector ( "rollFork(uint256,bytes32)" ) => 4068675451 ) - - - rule ( selector ( "rollFork(uint256,uint256)" ) => 3612115876 ) - - - rule ( selector ( "rpc(string,string)" ) => 302434472 ) - - - rule ( selector ( "rpc(string,string,string)" ) => 26845728 ) - - - rule ( selector ( "rpcUrl(string)" ) => 2539285737 ) - - - rule ( selector ( "rpcUrlStructs()" ) => 2636830506 ) - - - rule ( selector ( "rpcUrls()" ) => 2824504344 ) - - - rule ( selector ( "selectFork(uint256)" ) => 2663344167 ) - - - rule ( selector ( "serializeAddress(string,string,address)" ) => 2536267874 ) - - - rule ( selector ( "serializeAddress(string,string,address[])" ) => 506818074 ) - - - rule ( selector ( "serializeBool(string,string,bool)" ) => 2887969137 ) - - - rule ( selector ( "serializeBool(string,string,bool[])" ) => 2459064993 ) - - - rule ( selector ( "serializeBytes(string,string,bytes)" ) => 4062008007 ) - - - rule ( selector ( "serializeBytes(string,string,bytes[])" ) => 2558833202 ) - - - rule ( selector ( "serializeBytes32(string,string,bytes32)" ) => 763439940 ) - - - rule ( selector ( "serializeBytes32(string,string,bytes32[])" ) => 538854370 ) - - - rule ( selector ( "serializeInt(string,string,int256)" ) => 1060363104 ) - - - rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 ) - - - rule ( selector ( "serializeJson(string,string)" ) => 2603833520 ) - - - rule ( selector ( "serializeJsonType(string,bytes)" ) => 1833932454 ) - - - rule ( selector ( "serializeJsonType(string,string,string,bytes)" ) => 1871953099 ) - - - rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 ) - - - rule ( selector ( "serializeString(string,string,string[])" ) => 1444730611 ) - - - rule ( selector ( "serializeUint(string,string,uint256)" ) => 312381442 ) - - - rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 ) - - - rule ( selector ( "serializeUintToHex(string,string,uint256)" ) => 2925144808 ) - - - rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 ) - - - rule ( selector ( "setBlockhash(uint256,bytes32)" ) => 1393866058 ) - - - rule ( selector ( "setEnv(string,string)" ) => 1029252078 ) - - - rule ( selector ( "setNonce(address,uint64)" ) => 4175530839 ) - - - rule ( selector ( "setNonceUnsafe(address,uint64)" ) => 2607264284 ) - - - rule ( selector ( "sign((address,uint256,uint256,uint256),bytes32)" ) => 2992396837 ) - - - rule ( selector ( "sign(address,bytes32)" ) => 2350555653 ) - - - rule ( selector ( "sign(bytes32)" ) => 2040320819 ) - - - rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) - - - rule ( selector ( "signCompact((address,uint256,uint256,uint256),bytes32)" ) => 1024338223 ) - - - rule ( selector ( "signCompact(address,bytes32)" ) => 2385483711 ) - - - rule ( selector ( "signCompact(bytes32)" ) => 2726485067 ) - - - rule ( selector ( "signCompact(uint256,bytes32)" ) => 3425335327 ) - - - rule ( selector ( "signP256(uint256,bytes32)" ) => 2199984960 ) - - - rule ( selector ( "skip(bool)" ) => 3716337982 ) - - - rule ( selector ( "skip(bool,string)" ) => 3291119783 ) - - - rule ( selector ( "sleep(uint256)" ) => 4204627731 ) - - - rule ( selector ( "snapshot()" ) => 2534502746 ) - - - rule ( selector ( "snapshotGasLastCall(string)" ) => 3718236690 ) - - - rule ( selector ( "snapshotGasLastCall(string,string)" ) => 537683826 ) - - - rule ( selector ( "snapshotState()" ) => 2631022645 ) - - - rule ( selector ( "snapshotValue(string,string,uint256)" ) => 1831544792 ) - - - rule ( selector ( "snapshotValue(string,uint256)" ) => 1373339738 ) - - - rule ( selector ( "split(string,string)" ) => 2344047923 ) - - - rule ( selector ( "startBroadcast()" ) => 2142579071 ) - - - rule ( selector ( "startBroadcast(address)" ) => 2146183821 ) - - - rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 ) - - - rule ( selector ( "startDebugTraceRecording()" ) => 1100777522 ) - - - rule ( selector ( "startMappingRecording()" ) => 1050084800 ) - - - rule ( selector ( "startPrank(address)" ) => 105151830 ) - - - rule ( selector ( "startPrank(address,address)" ) => 1169514616 ) - - - rule ( selector ( "startSnapshotGas(string)" ) => 1018011003 ) - - - rule ( selector ( "startSnapshotGas(string,string)" ) => 1825623123 ) - - - rule ( selector ( "startStateDiffRecording()" ) => 3475170249 ) - - - rule ( selector ( "stopAndReturnDebugTraceRecording()" ) => 3469973666 ) - - - rule ( selector ( "stopAndReturnStateDiff()" ) => 2858219790 ) - - - rule ( selector ( "stopBroadcast()" ) => 1995103542 ) - - - rule ( selector ( "stopExpectSafeMemory()" ) => 156648475 ) - - - rule ( selector ( "stopMappingRecording()" ) => 222998171 ) - - - rule ( selector ( "stopPrank()" ) => 2428830011 ) - - - rule ( selector ( "stopSnapshotGas()" ) => 4131401434 ) - - - rule ( selector ( "stopSnapshotGas(string)" ) => 2000365573 ) - - - rule ( selector ( "stopSnapshotGas(string,string)" ) => 211662599 ) - - - rule ( selector ( "store(address,bytes32,bytes32)" ) => 1892290747 ) - - - rule ( selector ( "toBase64(bytes)" ) => 2781609573 ) - - - rule ( selector ( "toBase64(string)" ) => 1066132168 ) - - - rule ( selector ( "toBase64URL(bytes)" ) => 3367833162 ) - - - rule ( selector ( "toBase64URL(string)" ) => 2922472883 ) - - - rule ( selector ( "toLowercase(string)" ) => 1354434692 ) - - - rule ( selector ( "toString(address)" ) => 1456103998 ) - - - rule ( selector ( "toString(bool)" ) => 1910302682 ) - - - rule ( selector ( "toString(bytes)" ) => 1907020045 ) - - - rule ( selector ( "toString(bytes32)" ) => 2971277800 ) - - - rule ( selector ( "toString(int256)" ) => 2736964622 ) - - - rule ( selector ( "toString(uint256)" ) => 1761649582 ) - - - rule ( selector ( "toUppercase(string)" ) => 122348503 ) - - - rule ( selector ( "transact(bytes32)" ) => 3194252705 ) - - - rule ( selector ( "transact(uint256,bytes32)" ) => 1300937803 ) - - - rule ( selector ( "trim(string)" ) => 3000684885 ) - - - rule ( selector ( "tryFfi(string[])" ) => 4099677415 ) - - - rule ( selector ( "txGasPrice(uint256)" ) => 1224018959 ) - - - rule ( selector ( "unixTime()" ) => 1649641436 ) - - - rule ( selector ( "warp(uint256)" ) => 3856056066 ) - - - rule ( selector ( "writeFile(string,string)" ) => 2306738839 ) - - - rule ( selector ( "writeFileBinary(string,bytes)" ) => 522321024 ) - - - rule ( selector ( "writeJson(string,string)" ) => 3795636639 ) - - - rule ( selector ( "writeJson(string,string,string)" ) => 903261510 ) - - - rule ( selector ( "writeLine(string,string)" ) => 1637714303 ) - - - rule ( selector ( "writeToml(string,string)" ) => 3230030759 ) - - - rule ( selector ( "writeToml(string,string,string)" ) => 1370253875 ) - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT - imports public FOUNDRY - - syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModVmSafe" [symbol("contract_lib%forge-std%src%VmSafe")] - - syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract "." S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod [function, symbol("method_lib%forge-std%src%VmSafe")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaccesses_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaddr_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbs_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_int256_int256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqAbsDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqAbsDecimal_uint256_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRel" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRel_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_int256_int256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertApproxEqRelDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertApproxEqRelDecimal_uint256_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_address_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bool_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes32_bytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_bytes_bytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertEqDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertFalse" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertFalse_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertFalse" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertFalse_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGe_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGeDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGt_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertGtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertGtDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLe" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLe_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLeDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLeDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLt" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLt_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertLtDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertLtDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "address" "," Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_address_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bool" "," Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bool_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes32_bytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Bytes ":" "bytes" "," Bytes ":" "bytes" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_bytes_bytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "int256" "," Int ":" "int256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_int256_int256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEq" "(" Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEq_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_int256_int256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "int256" "," Int ":" "int256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_int256_int256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertNotEqDecimal" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertNotEqDecimal_uint256_uint256_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertTrue" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertTrue_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassertTrue" "(" Int ":" "bool" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassertTrue_bool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kassume_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KassumeNoRevert" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KassumeNoRevert_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KbroadcastRawTransaction" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KbroadcastRawTransaction_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcloseFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreate2Address_bytes32_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreate2Address" "(" Int ":" "bytes32" "," Int ":" "bytes32" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreate2Address_bytes32_bytes32_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcomputeCreateAddress" "(" Int ":" "address" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcomputeCreateAddress_address_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcopyFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcopyFile_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcopyStorage" "(" Int ":" "address" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcopyStorage_address_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateDir_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateWallet" "(" Int ":" "uint256" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateWallet_uint256_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KdeployCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KdeployCode_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KdeployCode" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KdeployCode_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KensNamehash" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KensNamehash_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvExists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvExists_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KethZUndgetLogs" "(" Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KethZUndgetLogs_uint256_uint256_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kexists" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kexists_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kffi_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KfsMetadata_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetArtifactPathByCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetArtifactPathByCode_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetArtifactPathByDeployedCode" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetArtifactPathByDeployedCode_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlobBaseFee" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlobBaseFee_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlockNumber" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlockNumber_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetBlockTimestamp" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetBlockTimestamp_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetCode_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployedCode_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetFoundryVersion" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetFoundryVersion_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetLabel_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingKeyAndParentOf" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingKeyAndParentOf_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingLength" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingLength_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetMappingSlotAt" "(" Int ":" "address" "," Int ":" "bytes32" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetMappingSlotAt_address_bytes32_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address_uint256_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetRecordedLogs_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetScriptWallets" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetScriptWallets_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetWallets" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetWallets_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KindexOf" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KindexOf_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisContext" "(" Int ":" "uint8" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisContext_uint8")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisDir_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KisFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KisFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExists" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExists_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExistsJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExistsJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KkeyExistsToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KkeyExistsToml_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Klabel_address_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KlastCallGas" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KlastCallGas_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kload_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseAddress_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBool_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes32_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseInt_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddress_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddressArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBool_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBoolArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32Array_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytesArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonInt_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonIntArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonKeys_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonString_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonStringArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonType_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonType_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonTypeArray_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUint_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUintArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseToml" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseToml_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseToml_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlAddress_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlAddressArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBool_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBoolArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes32_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytes32Array_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlBytesArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlInt_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlIntArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlKeys" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlKeys_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlString_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlStringArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlType_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlType_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlTypeArray" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlTypeArray_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlUint_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseTomlUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseTomlUintArray_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseGasMetering_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseTracing" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseTracing_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KprojectRoot_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kprompt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kprompt_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptAddress_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptSecret" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptSecret_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptSecretUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptSecretUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpromptUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpromptUint_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpublicKeyP256" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpublicKeyP256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomAddress" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomAddress_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBool" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBool_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes4" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes4_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomBytes8" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomBytes8_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomInt" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomInt_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomInt" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomInt_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrandomUint" "(" Int ":" "uint256" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrandomUint_uint256_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFileBinary_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLine_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLink_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krecord_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrecordLogs_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKey_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKeys_string_string_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKeys" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKeys_string_string_uint32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveDir_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveFile_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kreplace" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kreplace_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresetGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresetGasMetering_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeGasMetering_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeTracing" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeTracing_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krpc_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krpc" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krpc_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrl_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrlStructs_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrls_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJson_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJsonType_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeJsonType" "(" String ":" "string" "," String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeJsonType_string_string_string_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUintToHex" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUintToHex_string_string_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetArbitraryStorage" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetArbitraryStorage_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetEnv_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_address_uint256_uint256_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_address_uint256_uint256_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_address_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignCompact" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignCompact_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsignP256" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsignP256_uint256_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksleep" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksleep_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksplit" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksplit_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartDebugTraceRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartMappingRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartStateDiffRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartStateDiffRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopAndReturnDebugTraceRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopAndReturnDebugTraceRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopAndReturnStateDiff" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopAndReturnStateDiff_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopBroadcast_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopMappingRecording" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopMappingRecording_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64URL" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64URL_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoBase64URL" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoBase64URL_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoLowercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoLowercase_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_address")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bool")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes32")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_int256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_uint256")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoUppercase" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoUppercase_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ktrim" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ktrim_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtryFfi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtryFfi_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KunixTime" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KunixTime_")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFile_string_string")] - - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFileBinary_string_bytes")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteToml_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresetNonce ( KV0_account : address ) => #abiCallData ( "resetNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) + - syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteToml" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteToml_string_string_string")] + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) + - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_target ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevertTo ( KV0_snapshotId : uint256 ) => #abiCallData ( "revertTo" , ( #uint256 ( KV0_snapshotId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_snapshotId ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrevokePersistent ( KV0_account : address ) => #abiCallData ( "revokePersistent" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kroll ( KV0_newHeight : uint256 ) => #abiCallData ( "roll" , ( #uint256 ( KV0_newHeight ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newHeight ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_txHash : bytes32 ) => #abiCallData ( "rollFork" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_txHash ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbs ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqAbs" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrollFork ( KV0_blockNumber : uint256 ) => #abiCallData ( "rollFork" , ( #uint256 ( KV0_blockNumber ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_blockNumber ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqAbsDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqAbsDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KselectFork ( KV0_forkId : uint256 ) => #abiCallData ( "selectFork" , ( #uint256 ( KV0_forkId ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_forkId ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRel ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_error : string ) => #abiCallData ( "assertApproxEqRel" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - ))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertApproxEqRelDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_maxPercentDelta : uint256 , KV3_decimals : uint256 , KV4_error : string ) => #abiCallData ( "assertApproxEqRelDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_maxPercentDelta ) , ( #uint256 ( KV3_decimals ) , ( #string ( KV4_error ) , .TypedArgs ) ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_maxPercentDelta ) - andBool ( #rangeUInt ( 256 , KV3_decimals ) - )))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kskip ( KV0_skipTest : bool ) => #abiCallData ( "skip" , ( #bool ( KV0_skipTest ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_skipTest ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ksnapshot ( ) => #abiCallData ( "snapshot" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstartPrank ( KV0_msgSender : address ) => #abiCallData ( "startPrank" , ( #address ( KV0_msgSender ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_msgSender ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) + 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 ) )) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KstopPrank ( ) => #abiCallData ( "stopPrank" , .TypedArgs ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Ktransact ( KV0_txHash : bytes32 ) => #abiCallData ( "transact" , ( #bytes32 ( KV0_txHash ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_txHash ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KtxGasPrice ( KV0_newGasPrice : uint256 ) => #abiCallData ( "txGasPrice" , ( #uint256 ( KV0_newGasPrice ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newGasPrice ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2Kwarp ( KV0_newTimestamp : uint256 ) => #abiCallData ( "warp" , ( #uint256 ( KV0_newTimestamp ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_newTimestamp ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertFalse ( KV0_condition : bool ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertFalse ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertFalse" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV0_condition ) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + 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 ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( S2KlibZModforgeZSubstdZModsrcZModVm . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "accesses(address)" ) => 1706857601 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "activeFork()" ) => 789593890 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "addr(uint256)" ) => 4288775753 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "allowCheatcodes(address)" ) => 3926262417 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "assume(bool)" ) => 1281615202 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "breakpoint(string)" ) => 4028997266 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "broadcast()" ) => 2949218368 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertGt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "broadcast(address)" ) => 3868601563 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "chainId(uint256)" ) => 1078582738 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "clearMockedCalls()" ) => 1071599125 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertGtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertGtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "closeFile(string)" ) => 1220748319 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "coinbase(address)" ) => 4282924116 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "createDir(string,bool)" ) => 378234067 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "createFork(string)" ) => 834286744 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLe ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLe" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "createFork(string,bytes32)" ) => 2091030146 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "createFork(string,uint256)" ) => 1805892139 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "createSelectFork(string)" ) => 2556952628 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "createSelectFork(string,bytes32)" ) => 2228562810 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLeDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLeDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "createSelectFork(string,uint256)" ) => 1911440973 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "deal(address,uint256)" ) => 3364511341 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLt ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertLt" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "difficulty(uint256)" ) => 1187812057 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "envAddress(string)" ) => 890066623 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "envAddress(string,string)" ) => 2905717242 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "envBool(string)" ) => 2127686781 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertLtDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertLtDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "envBool(string,string)" ) => 2863521455 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : address , KV1_right : address ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) + rule ( selector ( "envBytes(string)" ) => 1299951366 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : address , KV1_right : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #address ( KV0_left ) , ( #address ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left ) - andBool ( #rangeAddress ( KV1_right ) - )) + rule ( selector ( "envBytes(string,string)" ) => 3720504603 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) + rule ( selector ( "envBytes32(string)" ) => 2543095874 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : address , KV1_right_0 : address , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #address ( KV0_left_0 ) , 1 , ( #address ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #address ( KV1_right_0 ) , 1 , ( #address ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_left_0 ) - andBool ( #rangeAddress ( KV1_right_0 ) - )) + rule ( selector ( "envBytes32(string,string)" ) => 1525821889 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bool , KV1_right : bool ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) + rule ( selector ( "envInt(string)" ) => 2301234273 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bool , KV1_right : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bool ( KV0_left ) , ( #bool ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left ) - andBool ( #rangeBool ( KV1_right ) - )) + rule ( selector ( "envInt(string,string)" ) => 1108873552 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) + rule ( selector ( "envOr(string,address)" ) => 1444930880 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bool , KV1_right_0 : bool , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bool ( KV0_left_0 ) , 1 , ( #bool ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bool ( KV1_right_0 ) , 1 , ( #bool ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBool ( KV0_left_0 ) - andBool ( #rangeBool ( KV1_right_0 ) - )) + rule ( selector ( "envOr(string,bool)" ) => 1199043535 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) + rule ( selector ( "envOr(string,bytes)" ) => 3018094341 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes , KV1_right : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes ( KV0_left ) , ( #bytes ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right ) ) - )) + rule ( selector ( "envOr(string,bytes32)" ) => 3030931602 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) - )) + rule ( selector ( "envOr(string,int256)" ) => 3150672190 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : bytes32 , KV1_right : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #bytes32 ( KV0_left ) , ( #bytes32 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left ) - andBool ( #rangeBytes ( 32 , KV1_right ) - )) + rule ( selector ( "envOr(string,string)" ) => 3510989676 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) + rule ( selector ( "envOr(string,string,address[])" ) => 3343818219 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes32 , KV1_right_0 : bytes32 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes32 ( KV0_left_0 ) , 1 , ( #bytes32 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes32 ( KV1_right_0 ) , 1 , ( #bytes32 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_left_0 ) - andBool ( #rangeBytes ( 32 , KV1_right_0 ) - )) + rule ( selector ( "envOr(string,string,bool[])" ) => 3951421499 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) + rule ( selector ( "envOr(string,string,bytes32[])" ) => 578941799 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : bytes , KV1_right_0 : bytes , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #bytes ( KV0_left_0 ) , 1 , ( #bytes ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #bytes ( KV1_right_0 ) , 1 , ( #bytes ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 64 , lengthBytes ( KV0_left_0 ) ) - andBool ( #rangeUInt ( 64 , lengthBytes ( KV1_right_0 ) ) - )) + rule ( selector ( "envOr(string,string,bytes[])" ) => 1690058340 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "envOr(string,string,int256[])" ) => 1191237451 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : int256 , KV1_right : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - )) + rule ( selector ( "envOr(string,string,string[])" ) => 2240943804 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) + rule ( selector ( "envOr(string,string,uint256[])" ) => 1949402408 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : int256 , KV1_right_0 : int256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #int256 ( KV0_left_0 ) , 1 , ( #int256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #int256 ( KV1_right_0 ) , 1 , ( #int256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left_0 ) - andBool ( #rangeSInt ( 256 , KV1_right_0 ) - )) + rule ( selector ( "envOr(string,uint256)" ) => 1586967695 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : string , KV1_right : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , .TypedArgs ) ) ) ) + rule ( selector ( "envString(string)" ) => 4168600345 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : string , KV1_right : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #string ( KV0_left ) , ( #string ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + rule ( selector ( "envString(string,string)" ) => 347089865 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) + rule ( selector ( "envUint(string)" ) => 3247934751 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : string , KV1_right_0 : string , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #string ( KV0_left_0 ) , 1 , ( #string ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #string ( KV1_right_0 ) , 1 , ( #string ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) + rule ( selector ( "envUint(string,string)" ) => 4091461785 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "etch(address,bytes)" ) => 3033974658 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left : uint256 , KV1_right : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - )) + rule ( selector ( "expectCall(address,bytes)" ) => 3177903156 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) + rule ( selector ( "expectCall(address,bytes,uint64)" ) => 3249388543 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEq ( KV0_left_0 : uint256 , KV1_right_0 : uint256 , KV2_error : string ) => #abiCallData ( "assertNotEq" , ( #array ( #uint256 ( KV0_left_0 ) , 1 , ( #uint256 ( KV0_left_0 ) , .TypedArgs ) ) , ( #array ( #uint256 ( KV1_right_0 ) , 1 , ( #uint256 ( KV1_right_0 ) , .TypedArgs ) ) , ( #string ( KV2_error ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left_0 ) - andBool ( #rangeUInt ( 256 , KV1_right_0 ) - )) + rule ( selector ( "expectCall(address,uint256,bytes)" ) => 4077681571 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "expectCall(address,uint256,bytes,uint64)" ) => 2729550254 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : int256 , KV1_right : int256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #int256 ( KV0_left ) , ( #int256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeSInt ( 256 , KV0_left ) - andBool ( #rangeSInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "expectCall(address,uint256,uint64,bytes)" ) => 590746119 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "expectCall(address,uint256,uint64,bytes,uint64)" ) => 1706538956 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertNotEqDecimal ( KV0_left : uint256 , KV1_right : uint256 , KV2_decimals : uint256 , KV3_error : string ) => #abiCallData ( "assertNotEqDecimal" , ( #uint256 ( KV0_left ) , ( #uint256 ( KV1_right ) , ( #uint256 ( KV2_decimals ) , ( #string ( KV3_error ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_left ) - andBool ( #rangeUInt ( 256 , KV1_right ) - andBool ( #rangeUInt ( 256 , KV2_decimals ) - ))) + rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes)" ) => 149217558 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertTrue ( KV0_condition : bool ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) + rule ( selector ( "expectCallMinGas(address,uint256,uint64,bytes,uint64)" ) => 3778680884 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassertTrue ( KV0_condition : bool , KV1_error : string ) => #abiCallData ( "assertTrue" , ( #bool ( KV0_condition ) , ( #string ( KV1_error ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV0_condition ) + rule ( selector ( "expectEmit()" ) => 1141821709 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_condition ) + rule ( selector ( "expectEmit(address)" ) => 2260296205 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KassumeNoRevert ( ) => #abiCallData ( "assumeNoRevert" , .TypedArgs ) ) + rule ( selector ( "expectEmit(bool,bool,bool,bool)" ) => 1226622914 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) + rule ( selector ( "expectEmit(bool,bool,bool,bool,address)" ) => 2176505587 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_value ) + rule ( selector ( "expectRevert()" ) => 4102309908 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) + rule ( selector ( "expectRevert(bytes)" ) => 4069379763 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) + rule ( selector ( "expectRevert(bytes4)" ) => 3273568480 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "expectSafeMemory(uint64,uint64)" ) => 1828808328 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KbroadcastRawTransaction ( KV0_data : bytes ) => #abiCallData ( "broadcastRawTransaction" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) + rule ( selector ( "expectSafeMemoryCall(uint64,uint64)" ) => 92507124 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "fee(uint256)" ) => 968063664 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , .TypedArgs ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_salt ) - andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) - )) + rule ( selector ( "ffi(string[])" ) => 2299921511 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreate2Address ( KV0_salt : bytes32 , KV1_initCodeHash : bytes32 , KV2_deployer : address ) => #abiCallData ( "computeCreate2Address" , ( #bytes32 ( KV0_salt ) , ( #bytes32 ( KV1_initCodeHash ) , ( #address ( KV2_deployer ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeBytes ( 32 , KV0_salt ) - andBool ( #rangeBytes ( 32 , KV1_initCodeHash ) - andBool ( #rangeAddress ( KV2_deployer ) - ))) + rule ( selector ( "fsMetadata(string)" ) => 2939587080 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcomputeCreateAddress ( KV0_deployer : address , KV1_nonce : uint256 ) => #abiCallData ( "computeCreateAddress" , ( #address ( KV0_deployer ) , ( #uint256 ( KV1_nonce ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_deployer ) - andBool ( #rangeUInt ( 256 , KV1_nonce ) - )) + rule ( selector ( "getCode(string)" ) => 2367473957 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcopyFile ( KV0_from : string , KV1_to : string ) => #abiCallData ( "copyFile" , ( #string ( KV0_from ) , ( #string ( KV1_to ) , .TypedArgs ) ) ) ) + rule ( selector ( "getDeployedCode(string)" ) => 1052734388 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcopyStorage ( KV0_from : address , KV1_to : address ) => #abiCallData ( "copyStorage" , ( #address ( KV0_from ) , ( #address ( KV1_to ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_from ) - andBool ( #rangeAddress ( KV1_to ) - )) + rule ( selector ( "getLabel(address)" ) => 681724336 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_recursive ) + rule ( selector ( "getNonce(address)" ) => 755185067 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_walletLabel : string ) => #abiCallData ( "createWallet" , ( #string ( KV0_walletLabel ) , .TypedArgs ) ) ) + rule ( selector ( "getRecordedLogs()" ) => 420828068 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_privateKey : uint256 ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "isPersistent(address)" ) => 3643641597 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateWallet ( KV0_privateKey : uint256 , KV1_walletLabel : string ) => #abiCallData ( "createWallet" , ( #uint256 ( KV0_privateKey ) , ( #string ( KV1_walletLabel ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) + rule ( selector ( "label(address,string)" ) => 3327641368 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KdeployCode ( KV0_artifactPath : string ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( selector ( "load(address,bytes32)" ) => 1719639408 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KdeployCode ( KV0_artifactPath : string , KV1_constructorArgs : bytes ) => #abiCallData ( "deployCode" , ( #string ( KV0_artifactPath ) , ( #bytes ( KV1_constructorArgs ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV1_constructorArgs ) ) + rule ( selector ( "makePersistent(address)" ) => 1474440670 ) - 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 ( selector ( "makePersistent(address,address)" ) => 1081401512 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_index : uint32 , KV3_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_index ) , ( #string ( KV3_language ) , .TypedArgs ) ) ) ) ) ) - ensures #rangeUInt ( 32 , KV2_index ) + rule ( selector ( "makePersistent(address,address,address)" ) => 4021779061 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 32 , KV1_index ) + rule ( selector ( "makePersistent(address[])" ) => 496903838 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 , KV2_language : string ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , ( #string ( KV2_language ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 32 , KV1_index ) + rule ( selector ( "mockCall(address,bytes,bytes)" ) => 3110212580 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KensNamehash ( KV0_name : string ) => #abiCallData ( "ensNamehash" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "mockCall(address,uint256,bytes,bytes)" ) => 2168494993 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "mockCallRevert(address,bytes,bytes)" ) => 3685404999 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "mockCallRevert(address,uint256,bytes,bytes)" ) => 3527200823 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "parseAddress(string)" ) => 3335390621 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "parseBool(string)" ) => 2538535204 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "parseBytes(string)" ) => 2405245741 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "parseBytes32(string)" ) => 142503553 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "parseInt(string)" ) => 1110731870 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "parseJson(string)" ) => 1786929162 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvExists ( KV0_name : string ) => #abiCallData ( "envExists" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "parseJson(string,string)" ) => 2241072881 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "parseJsonAddress(string,string)" ) => 505013847 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "parseJsonAddressArray(string,string)" ) => 802060419 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV1_defaultValue ) + rule ( selector ( "parseJsonBool(string,string)" ) => 2676415633 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_defaultValue ) + rule ( selector ( "parseJsonBoolArray(string,string)" ) => 2448669007 ) - 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 ( selector ( "parseJsonBytes(string,string)" ) => 4254211048 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeBytes ( 32 , KV1_defaultValue ) + rule ( selector ( "parseJsonBytes32(string,string)" ) => 393733533 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeSInt ( 256 , KV1_defaultValue ) + rule ( selector ( "parseJsonBytes32Array(string,string)" ) => 2445761475 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + rule ( selector ( "parseJsonBytesArray(string,string)" ) => 1714530969 ) - 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 ( selector ( "parseJsonInt(string,string)" ) => 2063895757 ) - 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 ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 ) - 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 ( selector ( "parseJsonString(string,string)" ) => 1237646024 ) - 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 ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 ) - 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 ( selector ( "parseJsonUint(string,string)" ) => 2916999862 ) - 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 ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 ) - 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 ( selector ( "parseUint(string)" ) => 4203824461 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 256 , KV1_defaultValue ) + rule ( selector ( "pauseGasMetering()" ) => 3517297519 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "prank(address)" ) => 3395723175 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "prank(address,address)" ) => 1206193358 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) + rule ( selector ( "prevrandao(bytes32)" ) => 999445833 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) + rule ( selector ( "projectRoot()" ) => 3643842790 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KethZUndgetLogs ( KV0_fromBlock : uint256 , KV1_toBlock : uint256 , KV2_target : address , KV3_topics_0 : bytes32 ) => #abiCallData ( "eth_getLogs" , ( #uint256 ( KV0_fromBlock ) , ( #uint256 ( KV1_toBlock ) , ( #address ( KV2_target ) , ( #array ( #bytes32 ( KV3_topics_0 ) , 1 , ( #bytes32 ( KV3_topics_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_fromBlock ) - andBool ( #rangeUInt ( 256 , KV1_toBlock ) - andBool ( #rangeAddress ( KV2_target ) - andBool ( #rangeBytes ( 32 , KV3_topics_0 ) - )))) + rule ( selector ( "readCallers()" ) => 1255193289 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kexists ( KV0_path : string ) => #abiCallData ( "exists" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "readDir(string)" ) => 3300678112 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) + rule ( selector ( "readDir(string,uint64)" ) => 345474924 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "readDir(string,uint64,bool)" ) => 2164446989 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetArtifactPathByCode ( KV0_code : bytes ) => #abiCallData ( "getArtifactPathByCode" , ( #bytes ( KV0_code ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_code ) ) + rule ( selector ( "readFile(string)" ) => 1626979089 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetArtifactPathByDeployedCode ( KV0_deployedCode : bytes ) => #abiCallData ( "getArtifactPathByDeployedCode" , ( #bytes ( KV0_deployedCode ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_deployedCode ) ) + rule ( selector ( "readFileBinary(string)" ) => 384662468 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlobBaseFee ( ) => #abiCallData ( "getBlobBaseFee" , .TypedArgs ) ) + rule ( selector ( "readLine(string)" ) => 1895126824 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlockNumber ( ) => #abiCallData ( "getBlockNumber" , .TypedArgs ) ) + rule ( selector ( "readLink(string)" ) => 2673247394 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetBlockTimestamp ( ) => #abiCallData ( "getBlockTimestamp" , .TypedArgs ) ) + rule ( selector ( "record()" ) => 644673801 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( selector ( "recordLogs()" ) => 1101999954 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) + rule ( selector ( "rememberKey(uint256)" ) => 571474020 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetFoundryVersion ( ) => #abiCallData ( "getFoundryVersion" , .TypedArgs ) ) + rule ( selector ( "removeDir(string,bool)" ) => 1170612241 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( selector ( "removeFile(string)" ) => 4054835277 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingKeyAndParentOf ( KV0_target : address , KV1_elementSlot : bytes32 ) => #abiCallData ( "getMappingKeyAndParentOf" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_elementSlot ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_target ) - andBool ( #rangeBytes ( 32 , KV1_elementSlot ) - )) + rule ( selector ( "resetNonce(address)" ) => 477246573 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingLength ( KV0_target : address , KV1_mappingSlot : bytes32 ) => #abiCallData ( "getMappingLength" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_target ) - andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) - )) + rule ( selector ( "resumeGasMetering()" ) => 734875872 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetMappingSlotAt ( KV0_target : address , KV1_mappingSlot : bytes32 , KV2_idx : uint256 ) => #abiCallData ( "getMappingSlotAt" , ( #address ( KV0_target ) , ( #bytes32 ( KV1_mappingSlot ) , ( #uint256 ( KV2_idx ) , .TypedArgs ) ) ) ) ) - ensures ( #rangeAddress ( KV0_target ) - andBool ( #rangeBytes ( 32 , KV1_mappingSlot ) - andBool ( #rangeUInt ( 256 , KV2_idx ) - ))) + rule ( selector ( "revertTo(uint256)" ) => 1155002532 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 ) => #abiCallData ( "getNonce" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , .TypedArgs ) ) ) - ensures ( #rangeAddress ( KV0_addr ) - andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) - andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) - andBool ( #rangeUInt ( 256 , KV3_privateKey ) - )))) + rule ( selector ( "revokePersistent(address)" ) => 2574909986 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( selector ( "revokePersistent(address[])" ) => 1021929958 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) + rule ( selector ( "roll(uint256)" ) => 528174896 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetScriptWallets ( ) => #abiCallData ( "getScriptWallets" , .TypedArgs ) ) + rule ( selector ( "rollFork(bytes32)" ) => 254375723 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetWallets ( ) => #abiCallData ( "getWallets" , .TypedArgs ) ) + rule ( selector ( "rollFork(uint256)" ) => 3652973473 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KindexOf ( KV0_input : string , KV1_key : string ) => #abiCallData ( "indexOf" , ( #string ( KV0_input ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "rollFork(uint256,bytes32)" ) => 4068675451 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisContext ( KV0_context : uint8 ) => #abiCallData ( "isContext" , ( #uint8 ( KV0_context ) , .TypedArgs ) ) ) - ensures ( #rangeUInt ( 8 , KV0_context ) - andBool ( KV0_context 3612115876 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisDir ( KV0_path : string ) => #abiCallData ( "isDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "rpcUrl(string)" ) => 2539285737 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KisFile ( KV0_path : string ) => #abiCallData ( "isFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) + rule ( selector ( "rpcUrlStructs()" ) => 2636830506 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExists ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExists" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "rpcUrls()" ) => 2824504344 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExistsJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "keyExistsJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "selectFork(uint256)" ) => 2663344167 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KkeyExistsToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "keyExistsToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "serializeAddress(string,string,address)" ) => 2536267874 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) - ensures #rangeAddress ( KV0_account ) + rule ( selector ( "serializeAddress(string,string,address[])" ) => 506818074 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KlastCallGas ( ) => #abiCallData ( "lastCallGas" , .TypedArgs ) ) + rule ( selector ( "serializeBool(string,string,bool)" ) => 2887969137 ) - 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 ( selector ( "serializeBool(string,string,bool[])" ) => 2459064993 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "serializeBytes(string,string,bytes)" ) => 4062008007 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "serializeBytes(string,string,bytes[])" ) => 2558833202 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "serializeBytes32(string,string,bytes32)" ) => 763439940 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "serializeBytes32(string,string,bytes32[])" ) => 538854370 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) + rule ( selector ( "serializeInt(string,string,int256)" ) => 1060363104 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) + rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "serializeString(string,string,string[])" ) => 1444730611 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "serializeUint(string,string,uint256)" ) => 312381442 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "setEnv(string,string)" ) => 1029252078 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "setNonce(address,uint64)" ) => 4175530839 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "setNonceUnsafe(address,uint64)" ) => 2607264284 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "skip(bool)" ) => 3716337982 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "snapshot()" ) => 2534502746 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "startBroadcast()" ) => 2142579071 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonKeys ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonKeys" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "startBroadcast(address)" ) => 2146183821 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "startPrank(address)" ) => 105151830 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonType ( KV0_json : string , KV1_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) + rule ( selector ( "startPrank(address,address)" ) => 1169514616 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonType ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonType" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + rule ( selector ( "stopBroadcast()" ) => 1995103542 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonTypeArray ( KV0_json : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseJsonTypeArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) + rule ( selector ( "stopPrank()" ) => 2428830011 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "store(address,bytes32,bytes32)" ) => 1892290747 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "toString(address)" ) => 1456103998 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseToml ( KV0_toml : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , .TypedArgs ) ) ) + rule ( selector ( "toString(bool)" ) => 1910302682 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseToml ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseToml" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "toString(bytes)" ) => 1907020045 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlAddress ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddress" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "toString(bytes32)" ) => 2971277800 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlAddressArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlAddressArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "toString(int256)" ) => 2736964622 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBool ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBool" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "toString(uint256)" ) => 1761649582 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBoolArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBoolArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "transact(bytes32)" ) => 3194252705 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "transact(uint256,bytes32)" ) => 1300937803 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes32 ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "txGasPrice(uint256)" ) => 1224018959 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytes32Array ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytes32Array" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "warp(uint256)" ) => 3856056066 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlBytesArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlBytesArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "writeFile(string,string)" ) => 2306738839 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlInt ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlInt" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "writeFileBinary(string,bytes)" ) => 522321024 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlIntArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlIntArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "writeJson(string,string)" ) => 3795636639 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlKeys ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlKeys" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "writeJson(string,string,string)" ) => 903261510 ) - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlString ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlString" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) + rule ( selector ( "writeLine(string,string)" ) => 1637714303 ) + +endmodule + +module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT + imports public FOUNDRY - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlStringArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlStringArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - + syntax Contract ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlType ( KV0_toml : string , KV1_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_typeDescription ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeContract ::= "S2KlibZModforgeZSubstdZModsrcZModVmSafe" [symbol("contract_lib%forge-std%src%VmSafe")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlType ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlType" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - + syntax Bytes ::= S2KlibZModforgeZSubstdZModsrcZModVmSafeContract "." S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod [function, symbol("method_lib%forge-std%src%VmSafe")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlTypeArray ( KV0_toml : string , KV1_key : string , KV2_typeDescription : string ) => #abiCallData ( "parseTomlTypeArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , ( #string ( KV2_typeDescription ) , .TypedArgs ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaccesses" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaccesses_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlUint ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUint" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kaddr" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kaddr_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseTomlUintArray ( KV0_toml : string , KV1_key : string ) => #abiCallData ( "parseTomlUintArray" , ( #string ( KV0_toml ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kassume" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kassume_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbreakpoint" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbreakpoint_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseTracing ( ) => #abiCallData ( "pauseTracing" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kprompt ( KV0_promptText : string ) => #abiCallData ( "prompt" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kbroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kbroadcast_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptAddress ( KV0_promptText : string ) => #abiCallData ( "promptAddress" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcloseFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcloseFile_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptSecret ( KV0_promptText : string ) => #abiCallData ( "promptSecret" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KcreateDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KcreateDir_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptSecretUint ( KV0_promptText : string ) => #abiCallData ( "promptSecretUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_string_uint32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpromptUint ( KV0_promptText : string ) => #abiCallData ( "promptUint" , ( #string ( KV0_promptText ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KderiveKey" "(" String ":" "string" "," Int ":" "uint32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KderiveKey_string_uint32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpublicKeyP256 ( KV0_privateKey : uint256 ) => #abiCallData ( "publicKeyP256" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomAddress ( ) => #abiCallData ( "randomAddress" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvAddress_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBool ( ) => #abiCallData ( "randomBool" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes ( KV0_len : uint256 ) => #abiCallData ( "randomBytes" , ( #uint256 ( KV0_len ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_len ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBool_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes4 ( ) => #abiCallData ( "randomBytes4" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomBytes8 ( ) => #abiCallData ( "randomBytes8" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomInt ( ) => #abiCallData ( "randomInt" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomInt ( KV0_bits : uint256 ) => #abiCallData ( "randomInt" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_bits ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvBytes32_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( ) => #abiCallData ( "randomUint" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( KV0_bits : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_bits ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_bits ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvInt_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrandomUint ( KV0_min : uint256 , KV1_max : uint256 ) => #abiCallData ( "randomUint" , ( #uint256 ( KV0_min ) , ( #uint256 ( KV1_max ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_min ) - andBool ( #rangeUInt ( 256 , KV1_max ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , KV1_maxDepth ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes")] - 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 ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_int256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_bytes")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_int256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_language : string , KV3_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #string ( KV2_language ) , ( #uint32 ( KV3_count ) , .TypedArgs ) ) ) ) ) ) - ensures #rangeUInt ( 32 , KV3_count ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKeys ( KV0_mnemonic : string , KV1_derivationPath : string , KV2_count : uint32 ) => #abiCallData ( "rememberKeys" , ( #string ( KV0_mnemonic ) , ( #string ( KV1_derivationPath ) , ( #uint32 ( KV2_count ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 32 , KV2_count ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_string_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) - ensures #rangeBool ( KV1_recursive ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvOr" "(" String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvOr_string_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kreplace ( KV0_input : string , KV1_from : string , KV2_to : string ) => #abiCallData ( "replace" , ( #string ( KV0_input ) , ( #string ( KV1_from ) , ( #string ( KV2_to ) , .TypedArgs ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvString_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresetGasMetering ( ) => #abiCallData ( "resetGasMetering" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KenvUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KenvUint_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeTracing ( ) => #abiCallData ( "resumeTracing" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kffi" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kffi_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krpc ( KV0_method : string , KV1_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_method ) , ( #string ( KV1_params ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KfsMetadata" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KfsMetadata_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krpc ( KV0_urlOrAlias : string , KV1_method : string , KV2_params : string ) => #abiCallData ( "rpc" , ( #string ( KV0_urlOrAlias ) , ( #string ( KV1_method ) , ( #string ( KV2_params ) , .TypedArgs ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetCode_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetDeployedCode" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetDeployedCode_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetLabel" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetLabel_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetNonce" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetNonce_address")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KgetRecordedLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KgetRecordedLogs_")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Klabel" "(" Int ":" "address" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Klabel_address_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Kload" "(" Int ":" "address" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Kload_address_bytes32")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseAddress" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseAddress_string")] - 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 ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBool" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBool_string")] - 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 ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseBytes32" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseBytes32_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseInt" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseInt_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJson_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJson ( KV0_objectKey : string , KV1_value : string ) => #abiCallData ( "serializeJson" , ( #string ( KV0_objectKey ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddress" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddress_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJsonType ( KV0_typeDescription : string , KV1_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_typeDescription ) , ( #bytes ( KV1_value ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV1_value ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonAddressArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonAddressArray_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeJsonType ( KV0_objectKey : string , KV1_valueKey : string , KV2_typeDescription : string , KV3_value : bytes ) => #abiCallData ( "serializeJsonType" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_typeDescription ) , ( #bytes ( KV3_value ) , .TypedArgs ) ) ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV3_value ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBool" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBool_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeString ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : string ) => #abiCallData ( "serializeString" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #string ( KV2_value ) , .TypedArgs ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBoolArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBoolArray_string_string")] - 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 ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes_string_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32_string_string")] - 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 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytes32Array" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytes32Array_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KserializeUintToHex ( KV0_objectKey : string , KV1_valueKey : string , KV2_value : uint256 ) => #abiCallData ( "serializeUintToHex" , ( #string ( KV0_objectKey ) , ( #string ( KV1_valueKey ) , ( #uint256 ( KV2_value ) , .TypedArgs ) ) ) ) ) - ensures #rangeUInt ( 256 , KV2_value ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonBytesArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonBytesArray_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetArbitraryStorage ( KV0_target : address ) => #abiCallData ( "setArbitraryStorage" , ( #address ( KV0_target ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_target ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonInt" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonInt_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonIntArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonIntArray_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "sign" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_addr ) - andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) - andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) - andBool ( #rangeUInt ( 256 , KV3_privateKey ) - andBool ( #rangeBytes ( 32 , KV4_digest ) - ))))) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonString" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonString_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "sign" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_signer ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonStringArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonStringArray_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksign ( KV0_digest : bytes32 ) => #abiCallData ( "sign" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_digest ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUint" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUint_string_string")] - 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 ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseJsonUintArray" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseJsonUintArray_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_addr : address , KV1_publicKeyX : uint256 , KV2_publicKeyY : uint256 , KV3_privateKey : uint256 , KV4_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #tuple ( ( #address ( KV0_addr ) , ( #uint256 ( KV1_publicKeyX ) , ( #uint256 ( KV2_publicKeyY ) , ( #uint256 ( KV3_privateKey ) , .TypedArgs ) ) ) ) ) , ( #bytes32 ( KV4_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_addr ) - andBool ( #rangeUInt ( 256 , KV1_publicKeyX ) - andBool ( #rangeUInt ( 256 , KV2_publicKeyY ) - andBool ( #rangeUInt ( 256 , KV3_privateKey ) - andBool ( #rangeBytes ( 32 , KV4_digest ) - ))))) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KparseUint" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KparseUint_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_signer : address , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #address ( KV0_signer ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeAddress ( KV0_signer ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KpauseGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KpauseGasMetering_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #bytes32 ( KV0_digest ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_digest ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KprojectRoot" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KprojectRoot_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignCompact ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signCompact" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_privateKey ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsignP256 ( KV0_privateKey : uint256 , KV1_digest : bytes32 ) => #abiCallData ( "signP256" , ( #uint256 ( KV0_privateKey ) , ( #bytes32 ( KV1_digest ) , .TypedArgs ) ) ) ) - ensures ( #rangeUInt ( 256 , KV0_privateKey ) - andBool ( #rangeBytes ( 32 , KV1_digest ) - )) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksleep ( KV0_duration : uint256 ) => #abiCallData ( "sleep" , ( #uint256 ( KV0_duration ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_duration ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadDir" "(" String ":" "string" "," Int ":" "uint64" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadDir_string_uint64_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ksplit ( KV0_input : string , KV1_delimiter : string ) => #abiCallData ( "split" , ( #string ( KV0_input ) , ( #string ( KV1_delimiter ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFile_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadFileBinary" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadFileBinary_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_signer ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLine" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLine_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_privateKey ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KreadLink" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KreadLink_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartDebugTraceRecording ( ) => #abiCallData ( "startDebugTraceRecording" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Krecord" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Krecord_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartMappingRecording ( ) => #abiCallData ( "startMappingRecording" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrecordLogs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrecordLogs_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartStateDiffRecording ( ) => #abiCallData ( "startStateDiffRecording" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrememberKey" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrememberKey_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopAndReturnDebugTraceRecording ( ) => #abiCallData ( "stopAndReturnDebugTraceRecording" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveDir" "(" String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveDir_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopAndReturnStateDiff ( ) => #abiCallData ( "stopAndReturnStateDiff" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KremoveFile" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KremoveFile_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KresumeGasMetering" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KresumeGasMetering_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopMappingRecording ( ) => #abiCallData ( "stopMappingRecording" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrl" "(" String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrl_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64 ( KV0_data : bytes ) => #abiCallData ( "toBase64" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrlStructs" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrlStructs_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64 ( KV0_data : string ) => #abiCallData ( "toBase64" , ( #string ( KV0_data ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KrpcUrls" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KrpcUrls_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64URL ( KV0_data : bytes ) => #abiCallData ( "toBase64URL" , ( #bytes ( KV0_data ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_data ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoBase64URL ( KV0_data : string ) => #abiCallData ( "toBase64URL" , ( #string ( KV0_data ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeAddress" "(" String ":" "string" "," String ":" "string" "," Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeAddress_string_string_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoLowercase ( KV0_input : string ) => #abiCallData ( "toLowercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeAddress ( KV0_value ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBool" "(" String ":" "string" "," String ":" "string" "," Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBool_string_string_bool")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBool ( KV0_value ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes" "(" String ":" "string" "," String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes_string_string_bytes")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeBytes ( 32 , KV0_value ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeSInt ( 256 , KV0_value ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeBytes32" "(" String ":" "string" "," String ":" "string" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeBytes32_string_string_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) - ensures #rangeUInt ( 256 , KV0_value ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoUppercase ( KV0_input : string ) => #abiCallData ( "toUppercase" , ( #string ( KV0_input ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeInt" "(" String ":" "string" "," String ":" "string" "," Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeInt_string_string_int256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Ktrim ( KV0_input : string ) => #abiCallData ( "trim" , ( #string ( KV0_input ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtryFfi ( KV0_commandInput_0 : string ) => #abiCallData ( "tryFfi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeString" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeString_string_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KunixTime ( ) => #abiCallData ( "unixTime" , .TypedArgs ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KserializeUint" "(" String ":" "string" "," String ":" "string" "," Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KserializeUint_string_string_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFileBinary ( KV0_path : string , KV1_data : bytes ) => #abiCallData ( "writeFileBinary" , ( #string ( KV0_path ) , ( #bytes ( KV1_data ) , .TypedArgs ) ) ) ) - ensures #rangeUInt ( 64 , lengthBytes ( KV1_data ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KsetEnv" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KsetEnv_string_string")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2Ksign" "(" Int ":" "uint256" "," Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2Ksign_uint256_bytes32")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_address")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteToml ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstartBroadcast" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstartBroadcast_uint256")] - rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteToml ( KV0_json : string , KV1_path : string , KV2_valueKey : string ) => #abiCallData ( "writeToml" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , ( #string ( KV2_valueKey ) , .TypedArgs ) ) ) ) ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KstopBroadcast" "(" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KstopBroadcast_")] - rule ( selector ( "accesses(address)" ) => 1706857601 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "address" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_address")] - rule ( selector ( "addr(uint256)" ) => 4288775753 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bool" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bool")] - rule ( selector ( "assertApproxEqAbs(int256,int256,uint256)" ) => 604996509 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes")] - rule ( selector ( "assertApproxEqAbs(int256,int256,uint256,string)" ) => 2190075425 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "bytes32" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_bytes32")] - rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256)" ) => 382863302 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "int256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_int256")] - rule ( selector ( "assertApproxEqAbs(uint256,uint256,uint256,string)" ) => 4145066082 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KtoString" "(" Int ":" "uint256" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KtoString_uint256")] - rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)" ) => 1029425340 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFile" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFile_string_string")] - rule ( selector ( "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)" ) => 1783654100 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteFileBinary" "(" String ":" "string" "," Bytes ":" "bytes" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteFileBinary_string_bytes")] - rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)" ) => 73160142 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string")] - rule ( selector ( "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)" ) => 1614978738 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteJson" "(" String ":" "string" "," String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteJson_string_string_string")] - rule ( selector ( "assertApproxEqRel(int256,int256,uint256)" ) => 4272083279 ) - + syntax S2KlibZModforgeZSubstdZModsrcZModVmSafeMethod ::= "S2KwriteLine" "(" String ":" "string" "," String ":" "string" ")" [symbol("method_lib%forge-std%src%VmSafe_S2KwriteLine_string_string")] - rule ( selector ( "assertApproxEqRel(int256,int256,uint256,string)" ) => 4012342642 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaccesses ( KV0_target : address ) => #abiCallData ( "accesses" , ( #address ( KV0_target ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_target ) - rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256)" ) => 2364694260 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kaddr ( KV0_privateKey : uint256 ) => #abiCallData ( "addr" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "assertApproxEqRel(uint256,uint256,uint256,string)" ) => 516652339 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kassume ( KV0_condition : bool ) => #abiCallData ( "assume" , ( #bool ( KV0_condition ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_condition ) - rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256)" ) => 2881429964 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , .TypedArgs ) ) ) - rule ( selector ( "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)" ) => 4241232324 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbreakpoint ( KV0_char : string , KV1_value : bool ) => #abiCallData ( "breakpoint" , ( #string ( KV0_char ) , ( #bool ( KV1_value ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_value ) - rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)" ) => 569190775 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( ) => #abiCallData ( "broadcast" , .TypedArgs ) ) - rule ( selector ( "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)" ) => 2195114237 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_signer : address ) => #abiCallData ( "broadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( selector ( "assertEq(address,address)" ) => 1364419062 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kbroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "broadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "assertEq(address,address,string)" ) => 791112145 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcloseFile ( KV0_path : string ) => #abiCallData ( "closeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertEq(address[],address[])" ) => 946383924 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KcreateDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "createDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( selector ( "assertEq(address[],address[],string)" ) => 1049719749 ) + 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 ( selector ( "assertEq(bool,bool)" ) => 4160631927 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KderiveKey ( KV0_mnemonic : string , KV1_index : uint32 ) => #abiCallData ( "deriveKey" , ( #string ( KV0_mnemonic ) , ( #uint32 ( KV1_index ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 32 , KV1_index ) - rule ( selector ( "assertEq(bool,bool,string)" ) => 1303486078 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertEq(bool[],bool[])" ) => 1887303557 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvAddress ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envAddress" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEq(bool[],bool[],string)" ) => 3834285965 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertEq(bytes,bytes)" ) => 2539800113 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBool ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBool" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEq(bytes,bytes,string)" ) => 3796888832 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertEq(bytes32,bytes32)" ) => 2089076379 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEq(bytes32,bytes32,string)" ) => 3254394576 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertEq(bytes32[],bytes32[])" ) => 214560388 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvBytes32 ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envBytes32" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEq(bytes32[],bytes32[],string)" ) => 3762196855 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertEq(bytes[],bytes[])" ) => 3858471754 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvInt ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envInt" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEq(bytes[],bytes[],string)" ) => 4094947510 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : address ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #address ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV1_defaultValue ) - rule ( selector ( "assertEq(int256,int256)" ) => 4269076571 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bool ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bool ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_defaultValue ) - rule ( selector ( "assertEq(int256,int256,string)" ) => 1900687123 ) + 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 ( selector ( "assertEq(int256[],int256[])" ) => 1896891308 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : bytes32 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #bytes32 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeBytes ( 32 , KV1_defaultValue ) - rule ( selector ( "assertEq(int256[],int256[],string)" ) => 421468976 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : int256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #int256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeSInt ( 256 , KV1_defaultValue ) - rule ( selector ( "assertEq(string,string)" ) => 4079016291 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : string ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #string ( KV1_defaultValue ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEq(string,string,string)" ) => 922113752 ) + 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 ( selector ( "assertEq(string[],string[])" ) => 3474719900 ) + 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 ( selector ( "assertEq(string[],string[],string)" ) => 4025922173 ) + 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 ( selector ( "assertEq(uint256,uint256)" ) => 2552851540 ) + 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 ( selector ( "assertEq(uint256,uint256,string)" ) => 2293517445 ) + 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 ( selector ( "assertEq(uint256[],uint256[])" ) => 2539477522 ) + 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 ( selector ( "assertEq(uint256[],uint256[],string)" ) => 1561904954 ) + 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 ( selector ( "assertEqDecimal(int256,int256,uint256)" ) => 1208052740 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvOr ( KV0_name : string , KV1_defaultValue : uint256 ) => #abiCallData ( "envOr" , ( #string ( KV0_name ) , ( #uint256 ( KV1_defaultValue ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 256 , KV1_defaultValue ) - rule ( selector ( "assertEqDecimal(int256,int256,uint256,string)" ) => 2121773253 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertEqDecimal(uint256,uint256,uint256)" ) => 665812380 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvString ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envString" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertEqDecimal(uint256,uint256,uint256,string)" ) => 3503013359 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , .TypedArgs ) ) ) - rule ( selector ( "assertFalse(bool)" ) => 2778212485 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KenvUint ( KV0_name : string , KV1_delim : string ) => #abiCallData ( "envUint" , ( #string ( KV0_name ) , ( #string ( KV1_delim ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertFalse(bool,string)" ) => 2074101769 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Kffi ( KV0_commandInput_0 : string ) => #abiCallData ( "ffi" , ( #array ( #string ( KV0_commandInput_0 ) , 1 , ( #string ( KV0_commandInput_0 ) , .TypedArgs ) ) , .TypedArgs ) ) ) - rule ( selector ( "assertGe(int256,int256)" ) => 170964849 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KfsMetadata ( KV0_path : string ) => #abiCallData ( "fsMetadata" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertGe(int256,int256,string)" ) => 2822973661 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetCode ( KV0_artifactPath : string ) => #abiCallData ( "getCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "assertGe(uint256,uint256)" ) => 2832519641 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetDeployedCode ( KV0_artifactPath : string ) => #abiCallData ( "getDeployedCode" , ( #string ( KV0_artifactPath ) , .TypedArgs ) ) ) - rule ( selector ( "assertGe(uint256,uint256,string)" ) => 3797041856 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetLabel ( KV0_account : address ) => #abiCallData ( "getLabel" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "assertGeDecimal(int256,int256,uint256)" ) => 3693658353 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetNonce ( KV0_account : address ) => #abiCallData ( "getNonce" , ( #address ( KV0_account ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "assertGeDecimal(int256,int256,uint256,string)" ) => 1576615067 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KgetRecordedLogs ( ) => #abiCallData ( "getRecordedLogs" , .TypedArgs ) ) - rule ( selector ( "assertGeDecimal(uint256,uint256,uint256)" ) => 1025499274 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Klabel ( KV0_account : address , KV1_newLabel : string ) => #abiCallData ( "label" , ( #address ( KV0_account ) , ( #string ( KV1_newLabel ) , .TypedArgs ) ) ) ) + ensures #rangeAddress ( KV0_account ) - rule ( selector ( "assertGeDecimal(uint256,uint256,uint256,string)" ) => 2348781875 ) + 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 ( selector ( "assertGt(int256,int256)" ) => 1513499973 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseAddress ( KV0_stringifiedValue : string ) => #abiCallData ( "parseAddress" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "assertGt(int256,int256,string)" ) => 4174592923 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBool ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBool" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "assertGt(uint256,uint256)" ) => 3674733778 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "assertGt(uint256,uint256,string)" ) => 3651388626 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseBytes32 ( KV0_stringifiedValue : string ) => #abiCallData ( "parseBytes32" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "assertGtDecimal(int256,int256,uint256)" ) => 2019630862 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseInt ( KV0_stringifiedValue : string ) => #abiCallData ( "parseInt" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "assertGtDecimal(int256,int256,uint256,string)" ) => 77973419 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , .TypedArgs ) ) ) - rule ( selector ( "assertGtDecimal(uint256,uint256,uint256)" ) => 3972867127 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJson ( KV0_json : string , KV1_key : string ) => #abiCallData ( "parseJson" , ( #string ( KV0_json ) , ( #string ( KV1_key ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertGtDecimal(uint256,uint256,uint256,string)" ) => 1687460493 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddress ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddress" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLe(int256,int256)" ) => 2516391246 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonAddressArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonAddressArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLe(int256,int256,string)" ) => 1308518700 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBool ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBool" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLe(uint256,uint256)" ) => 2221339669 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBoolArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBoolArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLe(uint256,uint256,string)" ) => 3514649357 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLeDecimal(int256,int256,uint256)" ) => 298923594 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32 ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLeDecimal(int256,int256,uint256,string)" ) => 2858219400 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytes32Array ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytes32Array" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLeDecimal(uint256,uint256,uint256)" ) => 3271862967 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonBytesArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonBytesArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLeDecimal(uint256,uint256,uint256,string)" ) => 2146417632 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonInt ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonInt" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLt(int256,int256)" ) => 1049706624 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonIntArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonIntArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLt(int256,int256,string)" ) => 2683646435 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonString ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonString" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLt(uint256,uint256)" ) => 2972696581 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonStringArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonStringArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLt(uint256,uint256,string)" ) => 1708507445 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUint ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUint" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLtDecimal(int256,int256,uint256)" ) => 3689470091 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseJsonUintArray ( KV0 : string , KV1 : string ) => #abiCallData ( "parseJsonUintArray" , ( #string ( KV0 ) , ( #string ( KV1 ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertLtDecimal(int256,int256,uint256,string)" ) => 1089516768 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KparseUint ( KV0_stringifiedValue : string ) => #abiCallData ( "parseUint" , ( #string ( KV0_stringifiedValue ) , .TypedArgs ) ) ) - rule ( selector ( "assertLtDecimal(uint256,uint256,uint256)" ) => 544682878 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KpauseGasMetering ( ) => #abiCallData ( "pauseGasMetering" , .TypedArgs ) ) - rule ( selector ( "assertLtDecimal(uint256,uint256,uint256,string)" ) => 2842873911 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KprojectRoot ( ) => #abiCallData ( "projectRoot" , .TypedArgs ) ) - rule ( selector ( "assertNotEq(address,address)" ) => 2972587668 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(address,address,string)" ) => 2272634257 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadDir ( KV0_path : string , KV1_maxDepth : uint64 ) => #abiCallData ( "readDir" , ( #string ( KV0_path ) , ( #uint64 ( KV1_maxDepth ) , .TypedArgs ) ) ) ) + ensures #rangeUInt ( 64 , KV1_maxDepth ) - rule ( selector ( "assertNotEq(address[],address[])" ) => 1188082258 ) + 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 ( selector ( "assertNotEq(address[],address[],string)" ) => 1925701813 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFile ( KV0_path : string ) => #abiCallData ( "readFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(bool,bool)" ) => 594431334 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadFileBinary ( KV0_path : string ) => #abiCallData ( "readFileBinary" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(bool,bool,string)" ) => 277979745 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLine ( KV0_path : string ) => #abiCallData ( "readLine" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(bool[],bool[])" ) => 678408170 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KreadLink ( KV0_linkPath : string ) => #abiCallData ( "readLink" , ( #string ( KV0_linkPath ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(bool[],bool[],string)" ) => 1657207291 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2Krecord ( ) => #abiCallData ( "record" , .TypedArgs ) ) - rule ( selector ( "assertNotEq(bytes,bytes)" ) => 1022856744 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrecordLogs ( ) => #abiCallData ( "recordLogs" , .TypedArgs ) ) - rule ( selector ( "assertNotEq(bytes,bytes,string)" ) => 2500285454 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrememberKey ( KV0_privateKey : uint256 ) => #abiCallData ( "rememberKey" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "assertNotEq(bytes32,bytes32)" ) => 2307818492 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveDir ( KV0_path : string , KV1_recursive : bool ) => #abiCallData ( "removeDir" , ( #string ( KV0_path ) , ( #bool ( KV1_recursive ) , .TypedArgs ) ) ) ) + ensures #rangeBool ( KV1_recursive ) - rule ( selector ( "assertNotEq(bytes32,bytes32,string)" ) => 2989698897 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KremoveFile ( KV0_path : string ) => #abiCallData ( "removeFile" , ( #string ( KV0_path ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(bytes32[],bytes32[])" ) => 100919912 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KresumeGasMetering ( ) => #abiCallData ( "resumeGasMetering" , .TypedArgs ) ) - rule ( selector ( "assertNotEq(bytes32[],bytes32[],string)" ) => 3094569804 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrl ( KV0_rpcAlias : string ) => #abiCallData ( "rpcUrl" , ( #string ( KV0_rpcAlias ) , .TypedArgs ) ) ) - rule ( selector ( "assertNotEq(bytes[],bytes[])" ) => 3991719989 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrlStructs ( ) => #abiCallData ( "rpcUrlStructs" , .TypedArgs ) ) - rule ( selector ( "assertNotEq(bytes[],bytes[],string)" ) => 499982184 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KrpcUrls ( ) => #abiCallData ( "rpcUrls" , .TypedArgs ) ) - rule ( selector ( "assertNotEq(int256,int256)" ) => 4106224867 ) + 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 ( selector ( "assertNotEq(int256,int256,string)" ) => 1193592249 ) + 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 ( selector ( "assertNotEq(int256[],int256[])" ) => 192083183 ) + 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 ( selector ( "assertNotEq(int256[],int256[],string)" ) => 3549917986 ) + 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 ( selector ( "assertNotEq(string,string)" ) => 1786918835 ) + 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 ( selector ( "assertNotEq(string,string,string)" ) => 2025705127 ) + 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 ( selector ( "assertNotEq(string[],string[])" ) => 3187330024 ) + 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 ( selector ( "assertNotEq(string[],string[],string)" ) => 3060893683 ) + 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 ( selector ( "assertNotEq(uint256,uint256)" ) => 3079705376 ) + 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 ( selector ( "assertNotEq(uint256,uint256,string)" ) => 2566503869 ) + 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 ( selector ( "assertNotEq(uint256[],uint256[])" ) => 1458740410 ) + 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 ( selector ( "assertNotEq(uint256[],uint256[],string)" ) => 2592062863 ) + 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 ( selector ( "assertNotEqDecimal(int256,int256,uint256)" ) => 350705280 ) + 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 ( selector ( "assertNotEqDecimal(int256,int256,uint256,string)" ) => 865378059 ) + 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 ( selector ( "assertNotEqDecimal(uint256,uint256,uint256)" ) => 1721695399 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KsetEnv ( KV0_name : string , KV1_value : string ) => #abiCallData ( "setEnv" , ( #string ( KV0_name ) , ( #string ( KV1_value ) , .TypedArgs ) ) ) ) - rule ( selector ( "assertNotEqDecimal(uint256,uint256,uint256,string)" ) => 4121253208 ) + 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 ( selector ( "assertTrue(bool)" ) => 211801473 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( ) => #abiCallData ( "startBroadcast" , .TypedArgs ) ) - rule ( selector ( "assertTrue(bool,string)" ) => 2739854339 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_signer : address ) => #abiCallData ( "startBroadcast" , ( #address ( KV0_signer ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_signer ) - rule ( selector ( "assume(bool)" ) => 1281615202 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstartBroadcast ( KV0_privateKey : uint256 ) => #abiCallData ( "startBroadcast" , ( #uint256 ( KV0_privateKey ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_privateKey ) - rule ( selector ( "assumeNoRevert()" ) => 677066346 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KstopBroadcast ( ) => #abiCallData ( "stopBroadcast" , .TypedArgs ) ) - rule ( selector ( "breakpoint(string)" ) => 4028997266 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : address ) => #abiCallData ( "toString" , ( #address ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeAddress ( KV0_value ) - rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bool ) => #abiCallData ( "toString" , ( #bool ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBool ( KV0_value ) - rule ( selector ( "broadcast()" ) => 2949218368 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes ) => #abiCallData ( "toString" , ( #bytes ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 64 , lengthBytes ( KV0_value ) ) - rule ( selector ( "broadcast(address)" ) => 3868601563 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : bytes32 ) => #abiCallData ( "toString" , ( #bytes32 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeBytes ( 32 , KV0_value ) - rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : int256 ) => #abiCallData ( "toString" , ( #int256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeSInt ( 256 , KV0_value ) - rule ( selector ( "broadcastRawTransaction(bytes)" ) => 2349626080 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KtoString ( KV0_value : uint256 ) => #abiCallData ( "toString" , ( #uint256 ( KV0_value ) , .TypedArgs ) ) ) + ensures #rangeUInt ( 256 , KV0_value ) - rule ( selector ( "closeFile(string)" ) => 1220748319 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteFile ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeFile" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - rule ( selector ( "computeCreate2Address(bytes32,bytes32)" ) => 2299275323 ) + 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 ( selector ( "computeCreate2Address(bytes32,bytes32,address)" ) => 3542319722 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteJson ( KV0_json : string , KV1_path : string ) => #abiCallData ( "writeJson" , ( #string ( KV0_json ) , ( #string ( KV1_path ) , .TypedArgs ) ) ) ) - rule ( selector ( "computeCreateAddress(address,uint256)" ) => 1952676474 ) + 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 ( selector ( "copyFile(string,string)" ) => 2773125080 ) + rule ( S2KlibZModforgeZSubstdZModsrcZModVmSafe . S2KwriteLine ( KV0_path : string , KV1_data : string ) => #abiCallData ( "writeLine" , ( #string ( KV0_path ) , ( #string ( KV1_data ) , .TypedArgs ) ) ) ) - rule ( selector ( "copyStorage(address,address)" ) => 540912653 ) + rule ( selector ( "accesses(address)" ) => 1706857601 ) - rule ( selector ( "createDir(string,bool)" ) => 378234067 ) + rule ( selector ( "addr(uint256)" ) => 4288775753 ) - rule ( selector ( "createWallet(string)" ) => 1946481106 ) + rule ( selector ( "assume(bool)" ) => 1281615202 ) - rule ( selector ( "createWallet(uint256)" ) => 2053594038 ) + rule ( selector ( "breakpoint(string)" ) => 4028997266 ) - rule ( selector ( "createWallet(uint256,string)" ) => 3984348258 ) + rule ( selector ( "breakpoint(string,bool)" ) => 4157840013 ) - rule ( selector ( "deployCode(string)" ) => 2592286112 ) + rule ( selector ( "broadcast()" ) => 2949218368 ) - rule ( selector ( "deployCode(string,bytes)" ) => 701406686 ) + rule ( selector ( "broadcast(address)" ) => 3868601563 ) - rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) + rule ( selector ( "broadcast(uint256)" ) => 4135229019 ) - rule ( selector ( "deriveKey(string,string,uint32,string)" ) => 690174751 ) + rule ( selector ( "closeFile(string)" ) => 1220748319 ) - rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) + rule ( selector ( "createDir(string,bool)" ) => 378234067 ) - rule ( selector ( "deriveKey(string,uint32,string)" ) => 851973997 ) + rule ( selector ( "deriveKey(string,string,uint32)" ) => 1808477211 ) - rule ( selector ( "ensNamehash(string)" ) => 2352434277 ) + rule ( selector ( "deriveKey(string,uint32)" ) => 1646872971 ) rule ( selector ( "envAddress(string)" ) => 890066623 ) @@ -22776,9 +15954,6 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "envBytes32(string,string)" ) => 1525821889 ) - rule ( selector ( "envExists(string)" ) => 3464717817 ) - - rule ( selector ( "envInt(string)" ) => 2301234273 ) @@ -22839,96 +16014,30 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "envUint(string,string)" ) => 4091461785 ) - rule ( selector ( "eth_getLogs(uint256,uint256,address,bytes32[])" ) => 903951515 ) - - - rule ( selector ( "exists(string)" ) => 639251006 ) - - rule ( selector ( "ffi(string[])" ) => 2299921511 ) rule ( selector ( "fsMetadata(string)" ) => 2939587080 ) - rule ( selector ( "getArtifactPathByCode(bytes)" ) => 3950281868 ) - - - rule ( selector ( "getArtifactPathByDeployedCode(bytes)" ) => 1837448101 ) - - - rule ( selector ( "getBlobBaseFee()" ) => 527265527 ) - - - rule ( selector ( "getBlockNumber()" ) => 1120645468 ) - - - rule ( selector ( "getBlockTimestamp()" ) => 2037090745 ) - - rule ( selector ( "getCode(string)" ) => 2367473957 ) rule ( selector ( "getDeployedCode(string)" ) => 1052734388 ) - rule ( selector ( "getFoundryVersion()" ) => 3935902645 ) - - rule ( selector ( "getLabel(address)" ) => 681724336 ) - rule ( selector ( "getMappingKeyAndParentOf(address,bytes32)" ) => 2272142566 ) - - - rule ( selector ( "getMappingLength(address,bytes32)" ) => 791664191 ) - - - rule ( selector ( "getMappingSlotAt(address,bytes32,uint256)" ) => 3955702452 ) - - - rule ( selector ( "getNonce((address,uint256,uint256,uint256))" ) => 2775878317 ) - - rule ( selector ( "getNonce(address)" ) => 755185067 ) rule ( selector ( "getRecordedLogs()" ) => 420828068 ) - rule ( selector ( "getScriptWallets()" ) => 2085202463 ) - - - rule ( selector ( "getWallets()" ) => 3682223621 ) - - - rule ( selector ( "indexOf(string,string)" ) => 2315782071 ) - - - rule ( selector ( "isContext(uint8)" ) => 1689199965 ) - - - rule ( selector ( "isDir(string)" ) => 2098581529 ) - - - rule ( selector ( "isFile(string)" ) => 3773498580 ) - - - rule ( selector ( "keyExists(string,string)" ) => 1384802364 ) - - - rule ( selector ( "keyExistsJson(string,string)" ) => 3678549494 ) - - - rule ( selector ( "keyExistsToml(string,string)" ) => 1611203501 ) - - rule ( selector ( "label(address,string)" ) => 3327641368 ) - rule ( selector ( "lastCallGas()" ) => 727227176 ) - - rule ( selector ( "load(address,bytes32)" ) => 1719639408 ) @@ -22983,150 +16092,27 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "parseJsonIntArray(string,string)" ) => 2575549066 ) - rule ( selector ( "parseJsonKeys(string,string)" ) => 557728152 ) - - rule ( selector ( "parseJsonString(string,string)" ) => 1237646024 ) rule ( selector ( "parseJsonStringArray(string,string)" ) => 1234164980 ) - rule ( selector ( "parseJsonType(string,string)" ) => 2849648955 ) - - - rule ( selector ( "parseJsonType(string,string,string)" ) => 3824528947 ) - - - rule ( selector ( "parseJsonTypeArray(string,string,string)" ) => 24499509 ) - - rule ( selector ( "parseJsonUint(string,string)" ) => 2916999862 ) rule ( selector ( "parseJsonUintArray(string,string)" ) => 1377858731 ) - rule ( selector ( "parseToml(string)" ) => 1495355888 ) - - - rule ( selector ( "parseToml(string,string)" ) => 930311688 ) - - - rule ( selector ( "parseTomlAddress(string,string)" ) => 1709688900 ) - - - rule ( selector ( "parseTomlAddressArray(string,string)" ) => 1707354343 ) - - - rule ( selector ( "parseTomlBool(string,string)" ) => 3540897494 ) - - - rule ( selector ( "parseTomlBoolArray(string,string)" ) => 310181530 ) - - - rule ( selector ( "parseTomlBytes(string,string)" ) => 3615227321 ) - - - rule ( selector ( "parseTomlBytes32(string,string)" ) => 2384545808 ) - - - rule ( selector ( "parseTomlBytes32Array(string,string)" ) => 1047621505 ) - - - rule ( selector ( "parseTomlBytesArray(string,string)" ) => 2979512903 ) - - - rule ( selector ( "parseTomlInt(string,string)" ) => 3241477945 ) - - - rule ( selector ( "parseTomlIntArray(string,string)" ) => 3545377510 ) - - - rule ( selector ( "parseTomlKeys(string,string)" ) => 2167030962 ) - - - rule ( selector ( "parseTomlString(string,string)" ) => 2344148291 ) - - - rule ( selector ( "parseTomlStringArray(string,string)" ) => 2674037377 ) - - - rule ( selector ( "parseTomlType(string,string)" ) => 1207590417 ) - - - rule ( selector ( "parseTomlType(string,string,string)" ) => 4193934555 ) - - - rule ( selector ( "parseTomlTypeArray(string,string,string)" ) => 1237202755 ) - - - rule ( selector ( "parseTomlUint(string,string)" ) => 3430614151 ) - - - rule ( selector ( "parseTomlUintArray(string,string)" ) => 3051300808 ) - - rule ( selector ( "parseUint(string)" ) => 4203824461 ) rule ( selector ( "pauseGasMetering()" ) => 3517297519 ) - rule ( selector ( "pauseTracing()" ) => 3377274768 ) - - rule ( selector ( "projectRoot()" ) => 3643842790 ) - rule ( selector ( "prompt(string)" ) => 1206580340 ) - - - rule ( selector ( "promptAddress(string)" ) => 1659766260 ) - - - rule ( selector ( "promptSecret(string)" ) => 505912641 ) - - - rule ( selector ( "promptSecretUint(string)" ) => 1774846647 ) - - - rule ( selector ( "promptUint(string)" ) => 1697633417 ) - - - rule ( selector ( "publicKeyP256(uint256)" ) => 3293811870 ) - - - rule ( selector ( "randomAddress()" ) => 3586058741 ) - - - rule ( selector ( "randomBool()" ) => 3451987645 ) - - - rule ( selector ( "randomBytes(uint256)" ) => 1818047145 ) - - - rule ( selector ( "randomBytes4()" ) => 2608649593 ) - - - rule ( selector ( "randomBytes8()" ) => 77050021 ) - - - rule ( selector ( "randomInt()" ) => 287248898 ) - - - rule ( selector ( "randomInt(uint256)" ) => 310663526 ) - - - rule ( selector ( "randomUint()" ) => 621954864 ) - - - rule ( selector ( "randomUint(uint256)" ) => 3481396892 ) - - - rule ( selector ( "randomUint(uint256,uint256)" ) => 3592095003 ) - - rule ( selector ( "readDir(string)" ) => 3300678112 ) @@ -23157,36 +16143,15 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "rememberKey(uint256)" ) => 571474020 ) - rule ( selector ( "rememberKeys(string,string,string,uint32)" ) => 4174745263 ) - - - rule ( selector ( "rememberKeys(string,string,uint32)" ) => 2546700681 ) - - rule ( selector ( "removeDir(string,bool)" ) => 1170612241 ) rule ( selector ( "removeFile(string)" ) => 4054835277 ) - rule ( selector ( "replace(string,string,string)" ) => 3758805054 ) - - - rule ( selector ( "resetGasMetering()" ) => 3191242195 ) - - rule ( selector ( "resumeGasMetering()" ) => 734875872 ) - rule ( selector ( "resumeTracing()" ) => 1923128523 ) - - - rule ( selector ( "rpc(string,string)" ) => 302434472 ) - - - rule ( selector ( "rpc(string,string,string)" ) => 26845728 ) - - rule ( selector ( "rpcUrl(string)" ) => 2539285737 ) @@ -23226,15 +16191,6 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "serializeInt(string,string,int256[])" ) => 1987502375 ) - rule ( selector ( "serializeJson(string,string)" ) => 2603833520 ) - - - rule ( selector ( "serializeJsonType(string,bytes)" ) => 1833932454 ) - - - rule ( selector ( "serializeJsonType(string,string,string,bytes)" ) => 1871953099 ) - - rule ( selector ( "serializeString(string,string,string)" ) => 2296016181 ) @@ -23247,48 +16203,12 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "serializeUint(string,string,uint256[])" ) => 4276724841 ) - rule ( selector ( "serializeUintToHex(string,string,uint256)" ) => 2925144808 ) - - - rule ( selector ( "setArbitraryStorage(address)" ) => 3781367863 ) - - rule ( selector ( "setEnv(string,string)" ) => 1029252078 ) - rule ( selector ( "sign((address,uint256,uint256,uint256),bytes32)" ) => 2992396837 ) - - - rule ( selector ( "sign(address,bytes32)" ) => 2350555653 ) - - - rule ( selector ( "sign(bytes32)" ) => 2040320819 ) - - rule ( selector ( "sign(uint256,bytes32)" ) => 3812747940 ) - rule ( selector ( "signCompact((address,uint256,uint256,uint256),bytes32)" ) => 1024338223 ) - - - rule ( selector ( "signCompact(address,bytes32)" ) => 2385483711 ) - - - rule ( selector ( "signCompact(bytes32)" ) => 2726485067 ) - - - rule ( selector ( "signCompact(uint256,bytes32)" ) => 3425335327 ) - - - rule ( selector ( "signP256(uint256,bytes32)" ) => 2199984960 ) - - - rule ( selector ( "sleep(uint256)" ) => 4204627731 ) - - - rule ( selector ( "split(string,string)" ) => 2344047923 ) - - rule ( selector ( "startBroadcast()" ) => 2142579071 ) @@ -23298,42 +16218,9 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "startBroadcast(uint256)" ) => 3464592711 ) - rule ( selector ( "startDebugTraceRecording()" ) => 1100777522 ) - - - rule ( selector ( "startMappingRecording()" ) => 1050084800 ) - - - rule ( selector ( "startStateDiffRecording()" ) => 3475170249 ) - - - rule ( selector ( "stopAndReturnDebugTraceRecording()" ) => 3469973666 ) - - - rule ( selector ( "stopAndReturnStateDiff()" ) => 2858219790 ) - - rule ( selector ( "stopBroadcast()" ) => 1995103542 ) - rule ( selector ( "stopMappingRecording()" ) => 222998171 ) - - - rule ( selector ( "toBase64(bytes)" ) => 2781609573 ) - - - rule ( selector ( "toBase64(string)" ) => 1066132168 ) - - - rule ( selector ( "toBase64URL(bytes)" ) => 3367833162 ) - - - rule ( selector ( "toBase64URL(string)" ) => 2922472883 ) - - - rule ( selector ( "toLowercase(string)" ) => 1354434692 ) - - rule ( selector ( "toString(address)" ) => 1456103998 ) @@ -23352,18 +16239,6 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "toString(uint256)" ) => 1761649582 ) - rule ( selector ( "toUppercase(string)" ) => 122348503 ) - - - rule ( selector ( "trim(string)" ) => 3000684885 ) - - - rule ( selector ( "tryFfi(string[])" ) => 4099677415 ) - - - rule ( selector ( "unixTime()" ) => 1649641436 ) - - rule ( selector ( "writeFile(string,string)" ) => 2306738839 ) @@ -23378,12 +16253,6 @@ module S2KlibZModforgeZSubstdZModsrcZModVmSafe-CONTRACT rule ( selector ( "writeLine(string,string)" ) => 1637714303 ) - - rule ( selector ( "writeToml(string,string)" ) => 3230030759 ) - - - rule ( selector ( "writeToml(string,string,string)" ) => 1370253875 ) - endmodule @@ -23527,3 +16396,30 @@ module S2KlibZModforgeZSubstdZModsrcZModsafeconsole-CONTRACT syntax S2KlibZModforgeZSubstdZModsrcZModsafeconsoleContract ::= "S2KlibZModforgeZSubstdZModsrcZModsafeconsole" [symbol("contract_lib%forge-std%src%safeconsole")] endmodule + +module S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-CONTRACT + imports public FOUNDRY + + syntax Contract ::= S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract + + syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract ::= "S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest" [symbol("contract_lib%forge-std%lib%ds-test%src%DSTest")] + + syntax Bytes ::= S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestContract "." S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod [function, symbol("method_lib%forge-std%lib%ds-test%src%DSTest")] + + syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod ::= "S2KISZUndTEST" "(" ")" [symbol("method_lib%forge-std%lib%ds-test%src%DSTest_S2KISZUndTEST_")] + + syntax S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTestMethod ::= "S2Kfailed" "(" ")" [symbol("method_lib%forge-std%lib%ds-test%src%DSTest_S2Kfailed_")] + + rule ( S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest . S2KISZUndTEST ( ) => #abiCallData ( "IS_TEST" , .TypedArgs ) ) + + + rule ( S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest . S2Kfailed ( ) => #abiCallData ( "failed" , .TypedArgs ) ) + + + rule ( selector ( "IS_TEST()" ) => 4202047188 ) + + + rule ( selector ( "failed()" ) => 3124842406 ) + + +endmodule diff --git a/src/tests/integration/test-data/show/foundry.k.expected b/src/tests/integration/test-data/show/foundry.k.expected index fe9d19112..f98fb965a 100644 --- a/src/tests/integration/test-data/show/foundry.k.expected +++ b/src/tests/integration/test-data/show/foundry.k.expected @@ -79,12 +79,6 @@ module FOUNDRY-MAIN imports public S2KtestZModGasTest-VERIFICATION imports public S2KtestZModGetCodeTest-VERIFICATION imports public S2KtestZModHevmTests-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-VERIFICATION imports public S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIMulticall3-VERIFICATION imports public S2KtestZModImmutableVarsContract-VERIFICATION @@ -110,8 +104,6 @@ module FOUNDRY-MAIN imports public S2KtestZModMockCallRevertTest-VERIFICATION imports public S2KtestZModMockCallTest-VERIFICATION imports public S2KtestZModMockCallTestFoundry-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-VERIFICATION imports public S2KtestZModMockFunctionContract-VERIFICATION imports public S2KtestZModMockFunctionTest-VERIFICATION imports public S2KtestZModModelMockFunctionContract-VERIFICATION @@ -157,7 +149,6 @@ module FOUNDRY-MAIN imports public S2KlibZModforgeZSubstdZModsrcZModstdStorage-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModstdStorageSafe-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModStdStyle-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModstdToml-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION imports public S2KtestZModStore-VERIFICATION imports public S2KtestZModStoreTest-VERIFICATION @@ -180,6 +171,7 @@ module FOUNDRY-MAIN imports public S2KlibZModforgeZSubstdZModsrcZModconsole-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModconsole2-VERIFICATION imports public S2KlibZModforgeZSubstdZModsrcZModsafeconsole-VERIFICATION + imports public S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-VERIFICATION imports public KECCAK-LEMMAS imports public NO-STACK-CHECKS imports public NO-CODE-SIZE-CHECKS @@ -685,48 +677,6 @@ module S2KtestZModHevmTests-VERIFICATION -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC165-CONTRACT - - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC20-CONTRACT - - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721-CONTRACT - - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Enumerable-CONTRACT - - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721Metadata-CONTRACT - - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModinterfacesZModIERC721TokenReceiver-CONTRACT - - - endmodule module S2KlibZModkontrolZSubcheatcodesZModsrcZModKontrolCheatsBase-VERIFICATION @@ -904,20 +854,6 @@ module S2KtestZModMockCallTestFoundry-VERIFICATION -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC20-CONTRACT - - - -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModmocksZModMockERC721-CONTRACT - - - endmodule module S2KtestZModMockFunctionContract-VERIFICATION @@ -1234,13 +1170,6 @@ module S2KlibZModforgeZSubstdZModsrcZModStdStyle-VERIFICATION -endmodule - -module S2KlibZModforgeZSubstdZModsrcZModstdToml-VERIFICATION - imports public S2KlibZModforgeZSubstdZModsrcZModstdToml-CONTRACT - - - endmodule module S2KlibZModforgeZSubstdZModsrcZModStdUtils-VERIFICATION @@ -1395,4 +1324,11 @@ module S2KlibZModforgeZSubstdZModsrcZModsafeconsole-VERIFICATION +endmodule + +module S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-VERIFICATION + imports public S2KlibZModforgeZSubstdZModlibZModdsZSubtestZModsrcZModDSTest-CONTRACT + + + endmodule From 347cd0790300fa8ed631a4fa62a5383569b94c83 Mon Sep 17 00:00:00 2001 From: Andrei <16517508+anvacaru@users.noreply.github.com> Date: Mon, 9 Dec 2024 16:19:13 +0200 Subject: [PATCH 9/9] use free_vars --- src/kontrol/foundry.py | 2 +- src/kontrol/kdist/cheatcodes.md | 1 - src/kontrol/utils.py | 17 +++++------------ .../RandomVarTest.test_custom_names().expected | 12 ++++++------ .../integration/test-data/src/RandomVar.t.sol | 2 +- src/tests/unit/test_foundry_prove.py | 8 ++++---- 6 files changed, 17 insertions(+), 25 deletions(-) diff --git a/src/kontrol/foundry.py b/src/kontrol/foundry.py index 8430c65e9..90308fa61 100644 --- a/src/kontrol/foundry.py +++ b/src/kontrol/foundry.py @@ -144,7 +144,7 @@ def _exec_rename_custom_step(self, cterm: CTerm) -> KCFGExtendResult | None: if len(name_str) == 0: _LOGGER.warning('Name of symbolic variable cannot be empty. Reverting to the default name.') return None - name = ensure_name_is_unique(name_str, cterm.config) + name = ensure_name_is_unique(name_str, cterm) # Replace var in configuration and constraints rename_subst = Subst({target_var.name: KVariable(name, target_var.sort)}) diff --git a/src/kontrol/kdist/cheatcodes.md b/src/kontrol/kdist/cheatcodes.md index eeb67c01c..c7c4ffcc9 100644 --- a/src/kontrol/kdist/cheatcodes.md +++ b/src/kontrol/kdist/cheatcodes.md @@ -340,7 +340,6 @@ This rule then takes the address using `#asWord(#range(ARGS, 0, 32))` and makes requires SELECTOR ==Int selector ( "symbolicStorage(address)" ) orBool SELECTOR ==Int selector ( "setArbitraryStorage(address)") - rule [cheatcode.call.withName.symbolicStorage]: #cheatcode_call SELECTOR ARGS => #loadAccount #asWord(#range(ARGS,0,32)) ~> #setSymbolicStorage #asWord(#range(ARGS,0,32)) Bytes2String(#range(ARGS, 96, #asWord(#range(ARGS, 64, 32)))) ... requires SELECTOR ==Int selector ( "symbolicStorage(address,string)" ) diff --git a/src/kontrol/utils.py b/src/kontrol/utils.py index 24bf89674..a5ea7361c 100644 --- a/src/kontrol/utils.py +++ b/src/kontrol/utils.py @@ -6,14 +6,13 @@ from typing import TYPE_CHECKING import pyk -from pyk.kast.inner import Subst from pyk.kbuild.utils import KVersion, k_version -from pyk.prelude.utils import token if TYPE_CHECKING: from typing import Final + from pyk.cterm import CTerm from argparse import Namespace - from pyk.kast.inner import KInner + import os import stat @@ -27,7 +26,7 @@ _LOGGER: Final = logging.getLogger(__name__) -def ensure_name_is_unique(name: str, config: KInner) -> str: +def ensure_name_is_unique(name: str, cterm: CTerm) -> str: """Ensure that a given name for a KVariable is unique within the context of a CTerm. :param name: name of a KVariable @@ -35,16 +34,10 @@ def ensure_name_is_unique(name: str, config: KInner) -> str: :return: Returns the name if it's not used, otherwise appends a suffix. :rtype: str """ - new_config = Subst({name: token(True)})(config) - if new_config == config: + if name not in cterm.free_vars: return name - index = 0 - new_config = Subst({f'{name}_{index}': token(True)})(config) - while new_config != config: - index += 1 - new_config = Subst({f'{name}_{index}': token(True)})(config) - + index = next(i for i in range(len(cterm.free_vars) + 1) if f'{name}_{i}' not in cterm.free_vars) return f'{name}_{index}' diff --git a/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected b/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected index 3bb0d2dd1..4301f1d13 100644 --- a/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected +++ b/src/tests/integration/test-data/show/RandomVarTest.test_custom_names().expected @@ -2414,10 +2414,10 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 0 - ( ( 388 => 452 ) : ( ( selector ( "freshAddress(string)" ) => selector ( "setArbitraryStorage(address,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => NEW_ACCOUNT:Int ) : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( ( 388 => 452 ) : ( ( selector ( "freshAddress(string)" ) => selector ( "symbolicStorage(address,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( 0 => NEW_ACCOUNT:Int ) : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes ( b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes ( b"G\xa6\\{\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0bNEW_ACCOUNT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b",i\xfe\x08" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -2702,10 +2702,10 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 0 - ( 452 : ( selector ( "setArbitraryStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) + ( 452 : ( selector ( "symbolicStorage(address,string)" ) : ( 645326474426547203313410069153905908525362434349 : ( NEW_ACCOUNT:Int : ( NEW_SLOT:Int : ( 0 : ( 1 : ( 370 : ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b",i\xfe\x08" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -2970,10 +2970,10 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 0 - ( 452 : ( ( selector ( "setArbitraryStorage(address,string)" ) => selector ( "freshBytes(uint256,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( NEW_ACCOUNT:Int => 0 ) : ( ( NEW_SLOT:Int => NEW_ACCOUNT:Int ) : ( ( 0 => NEW_SLOT:Int ) : ( ( 1 => 0 ) : ( ( 370 => 1 ) : ( ( selector ( "test_custom_names()" ) => 370 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( 452 : ( ( selector ( "symbolicStorage(address,string)" ) => selector ( "freshBytes(uint256,string)" ) ) : ( 645326474426547203313410069153905908525362434349 : ( ( NEW_ACCOUNT:Int => 0 ) : ( ( NEW_SLOT:Int => NEW_ACCOUNT:Int ) : ( ( 0 => NEW_SLOT:Int ) : ( ( 1 => 0 ) : ( ( 370 => 1 ) : ( ( selector ( "test_custom_names()" ) => 370 ) : ( .WordStack => ( selector ( "test_custom_names()" ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b"\xd4@\xea\xe4" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x00\x00\x00\x00\x08NEW_SLOT\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , NEW_SLOT:Int ) +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes ( b",i\xfe\x08" +Bytes #buf ( 32 , NEW_ACCOUNT:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13NEW_ACCOUNT_STORAGE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x17IW\xe8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\tNEW_BYTES\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 diff --git a/src/tests/integration/test-data/src/RandomVar.t.sol b/src/tests/integration/test-data/src/RandomVar.t.sol index 9ee918b95..6cf7f6de7 100644 --- a/src/tests/integration/test-data/src/RandomVar.t.sol +++ b/src/tests/integration/test-data/src/RandomVar.t.sol @@ -61,7 +61,7 @@ contract RandomVarTest is Test, KontrolCheats { vm.assume(y == false); uint256 slot = freshUInt256("NEW_SLOT"); address new_account = kevm.freshAddress("NEW_ACCOUNT"); - kevm.setArbitraryStorage(new_account, "NEW_ACCOUNT_STORAGE"); + kevm.symbolicStorage(new_account, "NEW_ACCOUNT_STORAGE"); bytes memory value = kevm.freshBytes(32, "NEW_BYTES"); vm.store(new_account, bytes32(slot), bytes32(value)); } diff --git a/src/tests/unit/test_foundry_prove.py b/src/tests/unit/test_foundry_prove.py index e80bc7e50..bf6063a74 100644 --- a/src/tests/unit/test_foundry_prove.py +++ b/src/tests/unit/test_foundry_prove.py @@ -3,6 +3,7 @@ from typing import TYPE_CHECKING import pytest +from pyk.cterm import CTerm from pyk.kast.inner import KApply, KLabel, KSequence, KSort, KToken, KVariable from kontrol.foundry import read_recorded_state_diff @@ -14,7 +15,6 @@ if TYPE_CHECKING: from typing import Final - from pyk.kast.inner import KInner ACCESSES_INPUT_FILE: Final = TEST_DATA_DIR / 'accesses.json' ACCOUNTS_EXPECTED: Final = [ @@ -69,18 +69,18 @@ def test_recorded_state_to_account_cells() -> None: TEST_DATA = [ - ('single-var', 'NEWVAR', KVariable('NEWVAR'), 'NEWVAR_0'), + ('single-var', 'NEWVAR', CTerm(KApply('', KVariable('NEWVAR')), []), 'NEWVAR_0'), ( 'sequence-check', 'NEWVAR', - KSequence(KApply('_+Int_', [KVariable('NEWVAR'), KVariable('NEWVAR_0')])), + CTerm(KApply('', KSequence(KApply('_+Int_', [KVariable('NEWVAR'), KVariable('NEWVAR_0')]))), []), 'NEWVAR_1', ), ] @pytest.mark.parametrize('test_id,name,config,expected', TEST_DATA, ids=[test_id for test_id, *_ in TEST_DATA]) -def test_ensure_name_is_unique(test_id: str, name: str, config: KInner, expected: str) -> None: +def test_ensure_name_is_unique(test_id: str, name: str, config: CTerm, expected: str) -> None: # Given # When