diff --git a/src/kontrol/__main__.py b/src/kontrol/__main__.py index e65074042..6b7ee106f 100644 --- a/src/kontrol/__main__.py +++ b/src/kontrol/__main__.py @@ -87,6 +87,7 @@ def _load_foundry( use_hex_encoding: bool = False, add_enum_constraints: bool = False, expand_config: bool = False, + env_file: str | None = None, ) -> Foundry: try: foundry = Foundry( @@ -95,6 +96,7 @@ def _load_foundry( use_hex_encoding=use_hex_encoding, add_enum_constraints=add_enum_constraints, expand_config=expand_config, + env_file=env_file, ) except FileNotFoundError: print( @@ -157,7 +159,9 @@ def exec_build(options: BuildOptions) -> None: console.print(building_message) foundry_kompile( options=options, - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), ) console.print( ':white_heavy_check_mark: [bold green]Success![/bold green] [bold]Kontrol project built[/bold] :muscle:' @@ -198,7 +202,12 @@ def exec_prove(options: ProveOptions) -> None: proving_message = f'[{_rv_blue()}]:person_running: [bold]Running [{_rv_yellow()}]Kontrol[/{_rv_yellow()}] proofs[/bold] :person_running:[/{_rv_blue()}]' else: proving_message = f'[{_rv_blue()}]:person_running: [bold]Running [{_rv_yellow()}]Kontrol[/{_rv_yellow()}] proofs[/bold] :person_running: \n Add `--verbose` to `kontrol prove` for more details![/{_rv_blue()}]' - foundry = _load_foundry(options.foundry_root, options.bug_report, add_enum_constraints=options.enum_constraints) + foundry = _load_foundry( + options.foundry_root, + options.bug_report, + add_enum_constraints=options.enum_constraints, + env_file=options.env_file, + ) try: console.print(proving_message) results = foundry_prove( @@ -268,6 +277,7 @@ def exec_show(options: ShowOptions) -> None: use_hex_encoding=options.use_hex_encoding, add_enum_constraints=options.enum_constraints, expand_config=options.expand_config, + env_file=options.env_file, ), options=options, ) @@ -275,7 +285,9 @@ def exec_show(options: ShowOptions) -> None: def exec_refute_node(options: RefuteNodeOptions) -> None: - foundry = _load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints) + foundry = _load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ) refutation = foundry_refute_node(foundry=foundry, options=options) if refutation: @@ -289,14 +301,18 @@ def exec_refute_node(options: RefuteNodeOptions) -> None: def exec_unrefute_node(options: UnrefuteNodeOptions) -> None: foundry_unrefute_node( - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), options=options, ) def exec_split_node(options: SplitNodeOptions) -> None: node_ids = foundry_split_node( - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), options=options, ) @@ -304,27 +320,38 @@ def exec_split_node(options: SplitNodeOptions) -> None: def exec_list(options: ListOptions) -> None: - stats = foundry_list(foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints)) + stats = foundry_list( + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ) + ) print('\n'.join(stats)) def exec_view_kcfg(options: ViewKcfgOptions) -> None: foundry = _load_foundry( - options.foundry_root, use_hex_encoding=options.use_hex_encoding, add_enum_constraints=options.enum_constraints + options.foundry_root, + use_hex_encoding=options.use_hex_encoding, + add_enum_constraints=options.enum_constraints, + env_file=options.env_file, ) foundry_view(foundry, options) def exec_minimize_proof(options: MinimizeProofOptions) -> None: foundry_minimize_proof( - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), options=options, ) def exec_remove_node(options: RemoveNodeOptions) -> None: foundry_remove_node( - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), options=options, ) @@ -332,7 +359,12 @@ def exec_remove_node(options: RemoveNodeOptions) -> None: def exec_simplify_node(options: SimplifyNodeOptions) -> None: pretty_term = foundry_simplify_node( - foundry=_load_foundry(options.foundry_root, options.bug_report, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, + options.bug_report, + add_enum_constraints=options.enum_constraints, + env_file=options.env_file, + ), options=options, ) print(f'Simplified:\n{pretty_term}') @@ -340,14 +372,21 @@ def exec_simplify_node(options: SimplifyNodeOptions) -> None: def exec_step_node(options: StepNodeOptions) -> None: foundry_step_node( - foundry=_load_foundry(options.foundry_root, options.bug_report, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, + options.bug_report, + add_enum_constraints=options.enum_constraints, + env_file=options.env_file, + ), options=options, ) def exec_merge_nodes(options: MergeNodesOptions) -> None: foundry_merge_nodes( - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), options=options, ) @@ -355,7 +394,12 @@ def exec_merge_nodes(options: MergeNodesOptions) -> None: def exec_section_edge(options: SectionEdgeOptions) -> None: foundry_section_edge( - foundry=_load_foundry(options.foundry_root, options.bug_report, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, + options.bug_report, + add_enum_constraints=options.enum_constraints, + env_file=options.env_file, + ), options=options, ) @@ -363,14 +407,16 @@ def exec_section_edge(options: SectionEdgeOptions) -> None: def exec_get_model(options: GetModelOptions) -> None: output = foundry_get_model( - foundry=_load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints), + foundry=_load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ), options=options, ) print(output) def exec_clean(options: CleanOptions) -> None: - foundry_clean(foundry=_load_foundry(options.foundry_root), options=options) + foundry_clean(foundry=_load_foundry(options.foundry_root, env_file=options.env_file), options=options) def exec_init(options: InitOptions) -> None: @@ -380,7 +426,9 @@ def exec_init(options: InitOptions) -> None: def exec_setup_storage(options: SetupStorageOptions) -> None: - foundry = _load_foundry(options.foundry_root, add_enum_constraints=options.enum_constraints) + foundry = _load_foundry( + options.foundry_root, add_enum_constraints=options.enum_constraints, env_file=options.env_file + ) foundry_storage_generation(foundry=foundry, options=options) diff --git a/src/kontrol/cli.py b/src/kontrol/cli.py index f34a26c8e..5b6c159f9 100644 --- a/src/kontrol/cli.py +++ b/src/kontrol/cli.py @@ -147,6 +147,14 @@ def config_args(self) -> ArgumentParser: default='default', help='Config profile to be used.', ) + args.add_argument( + '--env-file', + dest='env_file', + nargs='?', + const='.env', + default=None, + help='Path to .env file to load environment variables from (default: .env if not specified).', + ) return args diff --git a/src/kontrol/foundry.py b/src/kontrol/foundry.py index 5ebd4e314..3294f24ef 100644 --- a/src/kontrol/foundry.py +++ b/src/kontrol/foundry.py @@ -430,6 +430,7 @@ class Foundry: _bug_report: BugReport | None _use_hex_encoding: bool _expand_config: bool + env_file: str | None add_enum_constraints: bool enums: dict[str, int] @@ -441,6 +442,7 @@ def __init__( use_hex_encoding: bool = False, add_enum_constraints: bool = False, expand_config: bool = False, + env_file: str | None = None, ) -> None: self._root = foundry_root with (foundry_root / 'foundry.toml').open('rb') as f: @@ -450,6 +452,7 @@ def __init__( self._expand_config = expand_config self.add_enum_constraints = add_enum_constraints self.enums = {} + self.env_file = env_file def lookup_full_contract_name(self, contract_name: str) -> str: contracts = [ diff --git a/src/kontrol/kdist/assert.md b/src/kontrol/kdist/assert.md index ec47dc7ab..ab6775971 100644 --- a/src/kontrol/kdist/assert.md +++ b/src/kontrol/kdist/assert.md @@ -93,13 +93,11 @@ Capturing cheat code calls rule [cheatcode.call.assertEq.Dtype]: #cheatcode_call SELECTOR ARGS => - #let ARG1_START = #asWord(#range(ARGS, 0, 32)) #in - #let ARG2_START = #asWord(#range(ARGS, 32, 32)) #in - #let ARG1_LEN = #asWord(#range(ARGS, ARG1_START, 32)) #in - #let ARG2_LEN = #asWord(#range(ARGS, ARG2_START, 32)) #in - #let ARG1_VALUE = #asWord(#range(ARGS, 32 +Int ARG1_START, ARG1_LEN)) #in - #let ARG2_VALUE = #asWord(#range(ARGS, 32 +Int ARG2_START, ARG2_LEN)) #in - #assert_eq ARG1_VALUE ARG2_VALUE String2Bytes("assertion failed") ... + #assert_eq #asWord(#range(ARGS, 32 +Int #asWord(#range(ARGS, 0, 32)), #asWord(#range(ARGS, #asWord(#range(ARGS, 0, 32)), 32)))) + #asWord(#range(ARGS, 32 +Int #asWord(#range(ARGS, 32, 32)), #asWord(#range(ARGS, #asWord(#range(ARGS, 32, 32)), 32)))) + String2Bytes("assertion failed") + ... + requires SELECTOR ==Int selector ( "assertEq(string,string)" ) orBool SELECTOR ==Int selector ( "assertEq(bytes,bytes)" ) [preserves-definedness] diff --git a/src/kontrol/kdist/cheatcodes.md b/src/kontrol/kdist/cheatcodes.md index dfbc0f190..3aa58d871 100644 --- a/src/kontrol/kdist/cheatcodes.md +++ b/src/kontrol/kdist/cheatcodes.md @@ -43,6 +43,9 @@ module FOUNDRY-CHEAT-CODES imports EVM-ABI imports FOUNDRY-ACCOUNTS imports INFINITE-GAS + imports ID + imports BYTES + imports STRING configuration @@ -92,6 +95,7 @@ module FOUNDRY-CHEAT-CODES .Map + .Map ``` @@ -664,6 +668,53 @@ function toString(int256) external returns (string memory); [preserves-definedness] ``` +### `envOr(...)` cheatcodes + +The `envOr` cheatcodes in Foundry are used to read environment variables with a fallback. +In Kontrol, `envOr` is currently only implemented for concrete execution, and we always +returns the default value. + +```k + rule [envOr-word]: + #cheatcode_call SELECTOR ARGS + => #getEnvOrValue SELECTOR #range(ARGS, 96, #asWord(#range(ARGS, 64, 32))) #range(ARGS, 32, 32) + ... + + requires SELECTOR in ( + SetItem( selector ( "envOr(string,bool)" ) ) + SetItem( selector ( "envOr(string,uint256)" ) ) + SetItem( selector ( "envOr(string,int256)" ) ) + SetItem( selector ( "envOr(string,address)" ) ) + SetItem( selector ( "envOr(string,bytes32)" ) ) + ) + [preserves-definedness] + + rule [envOr-string-bytes]: + #cheatcode_call SELECTOR ARGS + => #getEnvOrValue SELECTOR #range(ARGS, 96, #asWord(#range(ARGS, 64, 32))) (Int2Bytes(32, 32, BE) +Bytes #range(ARGS, #asWord(#range(ARGS, 32, 32)), lengthBytes(ARGS) -Int #asWord(#range(ARGS, 32, 32)))) ... + requires SELECTOR ==Int selector( "envOr(string,string)" ) orBool SELECTOR ==Int selector( "envOr(string,bytes)" ) + [preserves-definedness] + + rule [envOr-array]: + #cheatcode_call SELECTOR ARGS => + #getEnvOrArray SELECTOR + #range(ARGS, 128, #asWord(#range(ARGS, 96, 32))) // KEY_VALUE + Bytes2String( #range(ARGS, #asWord(#range(ARGS, 32, 32)) +Int 32, #asWord(#range(ARGS, #asWord(#range(ARGS, 32, 32)), 32)))) // DELIMITER + (Int2Bytes(32, 32, BE) +Bytes #range(ARGS, #asWord(#range(ARGS, 64, 32)), lengthBytes(ARGS) -Int #asWord(#range(ARGS, 64, 32)))) // DEFAULT_VALUE + ... + + requires SELECTOR in ( + SetItem( selector ( "envOr(string,string,bool[])" ) ) + SetItem( selector ( "envOr(string,string,uint256[])" ) ) + SetItem( selector ( "envOr(string,string,int256[])" ) ) + SetItem( selector ( "envOr(string,string,address[])" ) ) + SetItem( selector ( "envOr(string,string,bytes32[])" ) ) + SetItem( selector ( "envOr(string,string,string[])" ) ) + SetItem( selector ( "envOr(string,string,bytes[])" ) ) + ) + [preserves-definedness] +``` + Expecting the next call to revert --------------------------------- @@ -1899,6 +1950,111 @@ If the flag is false, it skips comparison, assuming success; otherwise, it compa _ : WS => 1 : WS ``` +- `#getEnvOrValue` will get and process the environment variable from the `` mapping if it's there, or will return the default value for the variable otherwise. + +```k + syntax KItem ::= "#getEnvOrValue" Int Bytes Bytes [symbol(foundry_getEnvOrValue)] + // ----------------------------------------------------------------------------- + rule #getEnvOrValue SELECTOR VARNAME _ => .K ... + ... VARNAME |-> VARVALUE ... + _ => #enc( valueAsTypedArg(SELECTOR, VARVALUE) ) + requires valueAsTypedArg(SELECTOR, VARVALUE) =/=K #bytes( .Bytes ) + + rule #getEnvOrValue _ _ VARDEFAULTVALUE => .K ... + _ => VARDEFAULTVALUE + [owise] +``` + +- `#getEnvOrArray` will get and process the environment variable from the `` mapping if it's there, or will return the default array value for the variable otherwise. + +```k + syntax KItem ::= "#getEnvOrArray" Int Bytes String Bytes [symbol(foundry_getEnvOrArray)] + // ----------------------------------------------------------------------------- + rule #getEnvOrArray SELECTOR VARNAME DELIMITER VARDEFAULTVALUE => + #let VALUES = split(VARVALUE, DELIMITER) #in + #processArrayOutput size(VALUES) mapTypedArgValue(SELECTOR, VALUES) VARDEFAULTVALUE + ... + + ... VARNAME |-> VARVALUE ... + + rule #getEnvOrArray _ _ _ VARDEFAULTVALUE => .K ... + _ => VARDEFAULTVALUE + [owise] +``` + +- ` #processArrayOutput` will process the output as an array based on the variable value retrieved from the environment variable mapping. + +```k + syntax KItem ::= "#processArrayOutput" Int TypedArgs Bytes [symbol(foundry_processArrayOutput)] + // ----------------------------------------------------------------------------- + rule #processArrayOutput SIZE OUT _ => .K ... + _ => #enc( #tuple( #array(#bytes( .Bytes ), SIZE, OUT) ) ) + requires sizeOfTypedArgs(OUT) ==Int SIZE + + rule #processArrayOutput _ _ VARDEFAULTVALUE => .K ... + _ => VARDEFAULTVALUE + [owise] +``` + +```k + syntax Bool ::= isIntegerString(String) [function] + rule isIntegerString(S) => true requires String2Int(S) ==K 0 orBool String2Int(S) =/=K 0 + rule isIntegerString(_) => false [owise] + + syntax Bool ::= isUnsignedIntegerString(String) [function] + rule isUnsignedIntegerString(S) => true requires String2Int(S) >=Int 0 + rule isUnsignedIntegerString(_) => false [owise] + + syntax Bool ::= isHexString(String) [function] + rule isHexString(S) => true + requires String2Base(replaceAll(S, "0x", ""), 16) ==K 0 + orBool String2Base(replaceAll(S, "0x", ""), 16) =/=K 0 + rule isHexString(_) => false [owise] + + syntax TypedArg ::= valueAsTypedArg ( Int , String ) [function] + rule valueAsTypedArg(SELECTOR, VALUE) => #int256( String2Int(VALUE) ) + requires (SELECTOR ==Int selector ( "envOr(string,int256)" ) orBool SELECTOR ==Int selector ( "envOr(string,string,int256[])" )) + andBool isIntegerString(VALUE) + rule valueAsTypedArg(SELECTOR, VALUE) => #uint256( String2Int(VALUE) ) + requires (SELECTOR ==Int selector ( "envOr(string,uint256)" ) orBool SELECTOR ==Int selector ( "envOr(string,string,uint256[])" )) + andBool isUnsignedIntegerString(VALUE) + rule valueAsTypedArg(SELECTOR, VALUE) => #address( #parseHexWord(VALUE) ) + requires (SELECTOR ==Int selector ( "envOr(string,address)" ) orBool SELECTOR ==Int selector ( "envOr(string,string,address[])" )) + andBool (lengthString(VALUE) ==Int 42 orBool lengthString(VALUE) ==Int 40) + andBool isHexString(VALUE) + rule valueAsTypedArg(SELECTOR, VALUE) => #bytes32( #parseHexWord(VALUE) ) + requires (SELECTOR ==Int selector ( "envOr(string,bytes32)" ) orBool SELECTOR ==Int selector ( "envOr(string,string,bytes32[])" )) + andBool (lengthString(VALUE) ==Int 66 orBool lengthString(VALUE) ==Int 64) + andBool isHexString(VALUE) + rule valueAsTypedArg(SELECTOR, VALUE) => #bool( bool2Word( String2Bool(VALUE) )) + requires (SELECTOR ==Int selector ( "envOr(string,bool)" ) orBool SELECTOR ==Int selector ( "envOr(string,string,bool[])" )) + andBool (VALUE ==K "true" orBool VALUE ==K "false") + rule valueAsTypedArg(SELECTOR, VALUE) => #tuple( #string(VALUE)) + requires SELECTOR ==Int selector ( "envOr(string,string)" ) + rule valueAsTypedArg(SELECTOR, VALUE) => #string(VALUE) + requires SELECTOR ==Int selector ( "envOr(string,string,string[])" ) + rule valueAsTypedArg(SELECTOR, VALUE) => #tuple( #bytes( #parseByteStack(VALUE) )) + requires (SELECTOR ==Int selector ( "envOr(string,bytes)" ) orBool SELECTOR ==Int selector ( "envOr(string,string,bytes[])" )) + andBool isHexString(VALUE) + rule valueAsTypedArg(_, _) => #bytes( .Bytes ) + [owise] + + syntax List ::= split ( String , String ) [function] + rule split(S, D) => ListItem(S) requires findString(S, D, 0) ==Int -1 + rule split(S, D) => ListItem(substrString(S, 0, findString(S, D, 0))) split(substrString(S, findString(S, D, 0) +Int lengthString(D), lengthString(S)), D) requires findString(S, D, 0) =/=Int -1 + + syntax TypedArgs ::= mapTypedArgValue (Int, List) [function] + rule mapTypedArgValue(SELECTOR, ListItem(X) XS) => valueAsTypedArg(SELECTOR, X), mapTypedArgValue(SELECTOR, XS) + requires valueAsTypedArg(SELECTOR, X) =/=K #bytes( .Bytes ) + rule mapTypedArgValue(_, _) => .TypedArgs + [owise] + + syntax Int ::= sizeOfTypedArgs ( TypedArgs ) [function] + rule sizeOfTypedArgs(.TypedArgs) => 0 + rule sizeOfTypedArgs(_ , TAIL) => 1 +Int sizeOfTypedArgs(TAIL) +``` + + Selectors --------- @@ -1973,6 +2129,20 @@ Selectors for **implemented** cheat code functions. rule ( selector ( "toString(uint256)" ) => 1761649582 ) rule ( selector ( "toString(int256)" ) => 2736964622 ) rule ( selector ( "ffi(string[])" ) => 2299921511 ) + 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 ) ``` Selectors for **unimplemented** cheat code functions. @@ -2037,4 +2207,4 @@ Selector for Solidity built-in Error ``` ```k endmodule -``` +``` \ No newline at end of file diff --git a/src/kontrol/options.py b/src/kontrol/options.py index ad16d96ed..c5aa453ba 100644 --- a/src/kontrol/options.py +++ b/src/kontrol/options.py @@ -36,24 +36,28 @@ class ConfigType(Enum): class FoundryOptions(Options): foundry_root: Path enum_constraints: bool + env_file: str | None @staticmethod def default() -> dict[str, Any]: return { 'foundry_root': Path('.'), 'enum_constraints': False, + 'env_file': None, } @staticmethod def from_option_string() -> dict[str, str]: return { 'foundry-project-root': 'foundry_root', + 'env-file': 'env_file', } @staticmethod def get_argument_type() -> dict[str, Callable]: return { 'foundry-project-root': dir_path, + 'env-file': str, } diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index c05604c29..1f7a67a1b 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -39,7 +39,7 @@ from .natspec import apply_natspec_preconditions from .options import ConfigType from .solc_to_k import Contract, decode_kinner_output -from .utils import console, parse_test_version_tuple, replace_k_words +from .utils import console, parse_env_file, parse_test_version_tuple, replace_k_words if TYPE_CHECKING: from collections.abc import Iterable @@ -1005,8 +1005,17 @@ def _init_cterm( 'ALLOWEDCALLSLIST_CELL': list_empty(), 'MOCKCALLS_CELL': KApply('.MockCallCellMap'), 'MOCKFUNCTIONS_CELL': KApply('.MockFunctionCellMap'), + 'ENVVARS_CELL': KApply('.Map'), } + if foundry.env_file is not None: + # Initialize ENVVARS_CELL with environment variables from .env file + env_vars = parse_env_file(foundry._root / foundry.env_file) + env_map = map_empty() + for key, value in env_vars.items(): + env_map = KApply('_Map_', [map_item(bytesToken(key.encode('utf-8')), token(value)), env_map]) + init_subst['ENVVARS_CELL'] = env_map + storage_constraints: list[KApply] = [] if config_type == ConfigType.TEST_CONFIG or active_simbolik: diff --git a/src/kontrol/utils.py b/src/kontrol/utils.py index 74612da3e..04b4645d9 100644 --- a/src/kontrol/utils.py +++ b/src/kontrol/utils.py @@ -12,6 +12,7 @@ from pyk.kbuild.utils import KVersion, k_version if TYPE_CHECKING: + from io import TextIOWrapper from typing import Final from pyk.cterm import CTerm from argparse import Namespace @@ -336,6 +337,77 @@ def decode_log_message(token: str, selector: int) -> str | None: return None +def parse_quoted_value(f: TextIOWrapper, val: str) -> str | None: + quote = val[0] + # Find closing quote on the same line + end_quote = val.find(quote, 1) + if end_quote != -1: + return val[1:end_quote] + else: + # Multi-line quoted value + val_accum = [val[1:]] + while True: + next_line = f.readline() + if not next_line: + # EOF before closing quote, skip + return None + next_line = next_line.rstrip('\n') + end_quote = next_line.find(quote) + if end_quote != -1: + val_accum.append(next_line[:end_quote]) + return '\n'.join(val_accum) + else: + val_accum.append(next_line) + + +def parse_env_file(path: Path) -> dict[str, str]: + """Parse a .env file into a dictionary of key-value pairs. + + :param file_path: Path to the .env file + :return: Dictionary with environment variable names as keys and their values as strings + """ + env_vars: dict[str, str] = {} + if not path.exists(): + return env_vars + with open(path, encoding='utf-8') as f: + for line in f: + line = line.strip() + if not line or line.startswith('#'): + continue + # Support lines starting with 'export ' + if line.startswith('export '): + line = line[len('export ') :].lstrip() + # Match KEY=VALUE + m = re.match(r'^([\w\.]+)\s*=\s*(.*)$', line) + if not m: + continue + key, val = m.group(1).strip(), m.group(2).strip() + if val.startswith('#'): + # if # is right after =, for instance VAR=#value, then treat as empty value + env_vars[key] = '' + continue + # Robust quoted value parsing + if val.startswith(('"', "'")): + parsed_val = parse_quoted_value(f, val) + if parsed_val is None: + continue # skip if parsing failed + val = parsed_val + else: + # Remove inline comments (unquoted) only if ' #' is present + hash_idx = val.find('#') + if hash_idx != -1: + if val[hash_idx - 1] != ' ': + continue # skip if # is not preceded by a space because it's not a valid comment + val = val.split(' #', 1)[0].strip() + + # If unquoted value contains whitespace, skip this variable + if any(c.isspace() for c in val): + continue + + env_vars[key] = val + return env_vars + + EMPTY_LOG_SELECTOR = 1368866505 # a mapping from function selectors to the argument types used in the log functions from # https://github.com/foundry-rs/forge-std/blob/ee93fdc45d1e5e4dee883afe0103109881a83549/src/console.sol diff --git a/src/tests/integration/conftest.py b/src/tests/integration/conftest.py index 5661a1295..8fc18a2c9 100644 --- a/src/tests/integration/conftest.py +++ b/src/tests/integration/conftest.py @@ -51,9 +51,11 @@ def server(foundry: Foundry) -> Iterator[KoreServer]: @pytest.fixture(scope='session') -def foundry(foundry_root_dir: Path | None, tmp_path_factory: TempPathFactory, worker_id: str) -> Foundry: +def foundry( + foundry_root_dir: Path | None, tmp_path_factory: TempPathFactory, worker_id: str, env_file: str = '.env' +) -> Foundry: if foundry_root_dir: - return Foundry(foundry_root_dir, add_enum_constraints=True) + return Foundry(foundry_root_dir, add_enum_constraints=True, env_file=env_file) if worker_id == 'master': root_tmp_dir = tmp_path_factory.getbasetemp() @@ -94,7 +96,7 @@ def foundry(foundry_root_dir: Path | None, tmp_path_factory: TempPathFactory, wo 'metadata': False, } ), - foundry=Foundry(foundry_root, add_enum_constraints=True), + foundry=Foundry(foundry_root, add_enum_constraints=True, env_file=env_file), ) except CalledProcessError as e: _LOGGER.warning(e) @@ -104,4 +106,4 @@ def foundry(foundry_root_dir: Path | None, tmp_path_factory: TempPathFactory, wo session_foundry_root = tmp_path_factory.mktemp('foundry') copytree(str(foundry_root), str(session_foundry_root), dirs_exist_ok=True) - return Foundry(session_foundry_root, add_enum_constraints=True) + return Foundry(session_foundry_root, add_enum_constraints=True, env_file=env_file) diff --git a/src/tests/integration/test-data/foundry-prove-all b/src/tests/integration/test-data/foundry-prove-all index c37ddfc25..30fb8cf83 100644 --- a/src/tests/integration/test-data/foundry-prove-all +++ b/src/tests/integration/test-data/foundry-prove-all @@ -100,6 +100,34 @@ EnvTest.testEnvString() EnvTest.testEnvStringArray() EnvTest.testEnvUInt() EnvTest.testEnvUIntArray() +EnvOrTest.testEnvOrUint256() +EnvOrTest.testEnvOrUint256Default() +EnvOrTest.testEnvOrUint256Bad() +EnvOrTest.testEnvOrInt256() +EnvOrTest.testEnvOrInt256Default() +EnvOrTest.testEnvOrInt256Bad() +EnvOrTest.testEnvOrAddress() +EnvOrTest.testEnvOrAddressInt() +EnvOrTest.testEnvOrAddressDefault() +EnvOrTest.testEnvOrAddressBad() +EnvOrTest.testEnvOrBytes32() +EnvOrTest.testEnvOrBytes32Default() +EnvOrTest.testEnvOrBytes32Bad() +EnvOrTest.testEnvOrBool() +EnvOrTest.testEnvOrBoolDefault() +EnvOrTest.testEnvOrBoolBad() +EnvOrTest.testEnvOrString() +EnvOrTest.testEnvOrStringDefault() +EnvOrTest.testEnvOrBytes() +EnvOrTest.testEnvOrBytesDefault() +EnvOrTest.testEnvOrArrayUint256() +EnvOrTest.testEnvOrArrayUint256Default() +EnvOrTest.testEnvOrArrayInt256() +EnvOrTest.testEnvOrArrayAddress() +EnvOrTest.testEnvOrArrayBytes32() +EnvOrTest.testEnvOrArrayBool() +EnvOrTest.testEnvOrArrayString() +EnvOrTest.testEnvOrArrayStringDefault() ExpectCallTest.testExpectRegularCall() ExpectCallTest.testExpectStaticCall() ExpectRevertTest.test_expectRevert_bytes4() diff --git a/src/tests/integration/test-data/foundry/.env b/src/tests/integration/test-data/foundry/.env new file mode 100644 index 000000000..1db5ae702 --- /dev/null +++ b/src/tests/integration/test-data/foundry/.env @@ -0,0 +1,21 @@ +UINT256=100 +BADUINT256=-100 +INT256=-100 +BADINT256=notanint +ADDRESS=0x1234567890123456789012345678901234567890 +ADDRESSINT=7584896468543216876435687541650546890874 +BADADDRESS=0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL +BYTES32=0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0 +BADBYTES32=0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3 +BOOLFALSE=false +BADBOOLFALSE=notaboolvalue +BOOLTRUE=true +BADBOOLTRUE=notaboolvalue +BYTES=0xdeadbeef +STRING=hello_world +UINT256ARRAY=0,1,2,3,4 +INT256ARRAY=-2,-1,0,1,2 +ADDRESSARRAY=0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012 +BYTES32ARRAY=0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189 +BOOLARRAY=true,false,true,false +STRINGARRAY=one,two \ No newline at end of file diff --git a/src/tests/integration/test-data/foundry/test/EnvOrTest.t.sol b/src/tests/integration/test-data/foundry/test/EnvOrTest.t.sol new file mode 100644 index 000000000..4dde9a2f9 --- /dev/null +++ b/src/tests/integration/test-data/foundry/test/EnvOrTest.t.sol @@ -0,0 +1,229 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity =0.8.13; + +import "forge-std/Test.sol"; + +contract EnvOrTest is Test { + + function testEnvOrUint256() public { + uint256 defaultValue = 42; + uint256 value = vm.envOr("UINT256", defaultValue); + assertEq(100, value); + } + + function testEnvOrUint256Default() public { + uint256 defaultValue = 42; + uint256 value = vm.envOr("DEFAULT", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrUint256Bad() public { + uint256 defaultValue = 42; + uint256 value = vm.envOr("BADUINT256", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrInt256() public { + int256 defaultValue = -42; + int256 value = vm.envOr("INT256", defaultValue); + assertEq(-100, value); + } + + function testEnvOrInt256Default() public { + int256 defaultValue = -42; + int256 value = vm.envOr("DEFAULT", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrInt256Bad() public { + int256 defaultValue = -42; + int256 value = vm.envOr("BADINT256", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrAddress() public { + address defaultValue = address(0x0); + address value = vm.envOr("ADDRESS", defaultValue); + assertEq(address(0x1234567890123456789012345678901234567890), value); + } + + function testEnvOrAddressInt() public { + address defaultValue = address(0x0); + address value = vm.envOr("ADDRESSINT", defaultValue); + assertEq(address(0x7584896468543216876435687541650546890874), value); + } + + function testEnvOrAddressDefault() public { + address defaultValue = address(0x123); + address value = vm.envOr("DEFAULT", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrAddressBad() public { + address defaultValue = address(0x123); + address value = vm.envOr("BADADDRESS", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrBytes32() public { + bytes32 defaultValue = bytes32("default"); + bytes32 value = vm.envOr("BYTES32", defaultValue); + bytes32 envVarValue = 0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0; + assertEq(envVarValue, value); + } + + function testEnvOrBytes32Default() public { + bytes32 defaultValue = bytes32("default"); + bytes32 value = vm.envOr("DEFAULT", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrBytes32Bad() public { + bytes32 defaultValue = bytes32("default"); + bytes32 value = vm.envOr("BADBYTES32", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrBool() public { + bool trueValue = vm.envOr("BOOLTRUE", false); + assertEq(trueValue, true); + bool falseValue = vm.envOr("BOOLFALSE", true); + assertEq(falseValue, false); + } + + function testEnvOrBoolDefault() public { + bool trueValue = vm.envOr("DEFAULT", true); + assertEq(trueValue, true); + bool falseValue = vm.envOr("DEFAULT", false); + assertEq(falseValue, false); + } + + function testEnvOrBoolBad() public { + bool trueValue = vm.envOr("BADBOOLTRUE", true); + assertEq(trueValue, true); + bool falseValue = vm.envOr("BADBOOLFALSE", false); + assertEq(falseValue, false); + } + + function testEnvOrBytes() public { + bytes memory defaultValue = "default"; + bytes memory value = vm.envOr("BYTES", defaultValue); + bytes memory expectedValue = hex"deadbeef"; + assertEq(expectedValue, value); + } + + function testEnvOrBytesDefault() public { + bytes memory defaultValue = "default"; + bytes memory value = vm.envOr("DEFAULT", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrBytesBad() public { + bytes memory defaultValue = "default"; + bytes memory value = vm.envOr("BADBYTES", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrString() public { + string memory defaultValue = "default"; + string memory value = vm.envOr("STRING", defaultValue); + assertEq("hello_world", value); + } + + function testEnvOrStringDefault() public { + string memory defaultValue = "default"; + string memory value = vm.envOr("DEFAULT", defaultValue); + assertEq(defaultValue, value); + } + + function testEnvOrArrayUint256() public { + uint256[] memory defaultValue = new uint256[](2); + defaultValue[0] = 6; + defaultValue[1] = 7; + uint256[] memory value = vm.envOr("UINT256ARRAY", ",", defaultValue); + assertEq(5, value.length); + for (uint256 i = 0; i < 5; i++) { + assertEq(i, value[i]); + } + } + + function testEnvOrArrayUint256Default() public { + uint256[] memory defaultValue = new uint256[](2); + defaultValue[0] = 1; + defaultValue[1] = 2; + uint256[] memory value = vm.envOr("DEFAULT", ",", defaultValue); + assertEq(defaultValue.length, value.length); + for (uint256 i = 0; i < defaultValue.length; i++) { + assertEq(defaultValue[i], value[i]); + } + } + + function testEnvOrArrayInt256() public { + int256[] memory defaultValue = new int256[](2); + defaultValue[0] = -6; + defaultValue[1] = -7; + int256[] memory value = vm.envOr("INT256ARRAY", ",", defaultValue); + assertEq(5, value.length); + for (uint256 i = 0; i < 5; i++) { + assertEq(int256(i), value[i]+2); + } + } + + function testEnvOrArrayAddress() public { + address[] memory defaultValue = new address[](2); + defaultValue[0] = address(0x1); + defaultValue[1] = address(0x2); + address[] memory value = vm.envOr("ADDRESSARRAY", ",", defaultValue); + assertEq(3, value.length); + assertEq(address(0x1234567890123456789012345678901234567890), value[0]); + assertEq(address(0x2345678901234567890123456789012345678901), value[1]); + assertEq(address(0x3456789012345678901234567890123456789012), value[2]); + } + + function testEnvOrArrayBytes32() public { + bytes32[] memory defaultValue = new bytes32[](2); + defaultValue[0] = bytes32("one"); + defaultValue[1] = bytes32("two"); + bytes32[] memory value = vm.envOr("BYTES32ARRAY", ",", defaultValue); + assertEq(3, value.length); + assertEq(0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0, value[0]); + assertEq(0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65, value[1]); + assertEq(0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189, value[2]); + } + + function testEnvOrArrayBool() public { + bool[] memory defaultValue = new bool[](2); + defaultValue[0] = true; + defaultValue[1] = false; + bool[] memory value = vm.envOr("BOOLARRAY", ",", defaultValue); + assertEq(4, value.length); + assertEq(true, value[0]); + assertEq(false, value[1]); + assertEq(true, value[2]); + assertEq(false, value[3]); + } + + function testEnvOrArrayString() public { + string[] memory defaultValue = new string[](0); + string[] memory retrievedValue = new string[](2); + retrievedValue[0] = "one"; + retrievedValue[1] = "two"; + string[] memory value = vm.envOr("STRINGARRAY", ",", defaultValue); + //assertEq(retrievedValue.length, value.length); + for (uint256 i = 0; i < retrievedValue.length; i++) { + assertEq(retrievedValue[i], value[i]); + } + } + + function testEnvOrArrayStringDefault() public { + string[] memory defaultValue = new string[](2); + defaultValue[0] = "one"; + defaultValue[1] = "two"; + string[] memory value = vm.envOr("ANY", ",", defaultValue); + assertEq(defaultValue.length, value.length); + for (uint256 i = 0; i < defaultValue.length; i++) { + assertEq(defaultValue[i], value[i]); + } + } + +} \ No newline at end of file diff --git a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected index a42641e06..218178699 100644 --- a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected @@ -211,6 +211,29 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -384,6 +407,29 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected index 0668a9ba3..1aba590ac 100644 --- a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected @@ -30,7 +30,7 @@ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ ┃ │ (73 steps) -┃ └─ 11 (leaf, terminal) +┃ └─ 13 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 2357 ┃ callDepth: 0 @@ -117,7 +117,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-9-TO-13]: ( #execute @@ -475,6 +475,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -489,7 +512,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 andBool ( MIXHASH_CELL:Int @@ -867,6 +890,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1241,6 +1287,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1617,6 +1686,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1994,6 +2086,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_double_sub(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_double_sub(uint256,uint256).cse.expected index 9a245e77a..205fa10a2 100644 --- a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_double_sub(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_double_sub(uint256,uint256).cse.expected @@ -73,7 +73,7 @@ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ ┃ │ (907 steps) -┃ └─ 19 (leaf, terminal) +┃ └─ 21 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 2852 ┃ callDepth: 0 @@ -524,6 +524,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -916,6 +939,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1290,6 +1336,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1308,7 +1377,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ensures ( KV0_x:Int +Int KV1_y:Int ) + rule [BASIC-BLOCK-37-TO-21]: ( #execute @@ -1666,6 +1735,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1683,7 +1775,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 andBool ( ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) ))))))))))))) ensures ( KV0_x:Int +Int KV1_y:Int ) @@ -2043,6 +2135,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2423,6 +2538,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2805,6 +2943,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256).cse.expected index 8b25aa972..2da5bba54 100644 --- a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256).cse.expected @@ -49,7 +49,7 @@ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ ┃ │ (565 steps) -┃ └─ 20 (leaf, terminal) +┃ └─ 22 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 1584 ┃ callDepth: 0 @@ -664,6 +664,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1165,6 +1188,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1183,7 +1229,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ))))))))))))) [priority(20), label(BASIC-BLOCK-9-TO-16)] - rule [BASIC-BLOCK-39-TO-20]: + rule [BASIC-BLOCK-39-TO-22]: ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) @@ -1666,6 +1712,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1683,7 +1752,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( ( KV0_x:Int +Int KV1_y:Int ) @@ -2168,6 +2237,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2672,6 +2764,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -3177,6 +3292,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -3683,6 +3821,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/ArithmeticContract.add(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticContract.add(uint256,uint256).cse.expected index 3cb6f0b90..d38992ecd 100644 --- a/src/tests/integration/test-data/show/ArithmeticContract.add(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticContract.add(uint256,uint256).cse.expected @@ -208,6 +208,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -380,6 +403,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected index b4831184a..f90a136a8 100644 --- a/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected @@ -54,7 +54,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 (split) +┃ ┃ ┃ ├─ 20 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -70,7 +70,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 134 +┃ ┃ ┃ ┃ ├─ 122 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -79,7 +79,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 98 (leaf, pending) +┃ ┃ ┃ ┃ └─ 94 (leaf, pending) ┃ ┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -94,7 +94,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 154 +┃ ┃ ┃ ┃ ├─ 146 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -103,7 +103,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 99 (leaf, pending) +┃ ┃ ┃ ┃ └─ 95 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -114,7 +114,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 155 +┃ ┃ ┃ ├─ 147 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -123,7 +123,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 100 (leaf, pending) +┃ ┃ ┃ └─ 96 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -133,7 +133,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 (split) +┃ ┃ ┃ ├─ 21 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -149,7 +149,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 136 +┃ ┃ ┃ ┃ ├─ 124 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -158,7 +158,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 101 (leaf, pending) +┃ ┃ ┃ ┃ └─ 91 (leaf, pending) ┃ ┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -173,7 +173,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 156 +┃ ┃ ┃ ┃ ├─ 144 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -182,7 +182,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 102 (leaf, pending) +┃ ┃ ┃ ┃ └─ 92 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -193,7 +193,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 157 +┃ ┃ ┃ ├─ 145 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -202,7 +202,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 103 (leaf, pending) +┃ ┃ ┃ └─ 93 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -212,7 +212,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 24 +┃ ┃ ├─ 22 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -223,7 +223,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 39 (split) +┃ ┃ ┃ ├─ 37 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -239,7 +239,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 142 +┃ ┃ ┃ ┃ ├─ 130 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -248,7 +248,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 104 (leaf, pending) +┃ ┃ ┃ ┃ └─ 100 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -259,7 +259,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 143 +┃ ┃ ┃ ├─ 131 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -268,7 +268,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 105 (leaf, pending) +┃ ┃ ┃ └─ 101 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -278,7 +278,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 40 +┃ ┃ ├─ 38 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -289,7 +289,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 66 +┃ ┃ ┃ ├─ 63 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -298,7 +298,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 106 (leaf, pending) +┃ ┃ ┃ └─ 102 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -308,7 +308,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 67 +┃ ┃ ├─ 64 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -319,7 +319,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 107 (leaf, pending) +┃ ┃ ┃ └─ 103 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -329,7 +329,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 108 (leaf, pending) +┃ ┃ └─ 104 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 279 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -363,7 +363,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 41 (split) +┃ ┃ ┃ ├─ 40 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -379,7 +379,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 144 +┃ ┃ ┃ ┃ ├─ 134 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -388,7 +388,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 109 (leaf, pending) +┃ ┃ ┃ ┃ └─ 105 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -399,7 +399,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 145 +┃ ┃ ┃ ├─ 135 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -408,7 +408,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 110 (leaf, pending) +┃ ┃ ┃ └─ 106 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -418,7 +418,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 42 (split) +┃ ┃ ┃ ├─ 41 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -434,7 +434,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 146 +┃ ┃ ┃ ┃ ├─ 136 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -443,7 +443,7 @@ ┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 111 (leaf, pending) +┃ ┃ ┃ ┃ └─ 107 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -454,7 +454,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 147 +┃ ┃ ┃ ├─ 137 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -463,7 +463,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 112 (leaf, pending) +┃ ┃ ┃ └─ 108 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -473,7 +473,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 43 +┃ ┃ ├─ 42 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -484,7 +484,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 70 +┃ ┃ ┃ ├─ 68 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -493,7 +493,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 113 (leaf, pending) +┃ ┃ ┃ └─ 111 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -503,7 +503,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 71 +┃ ┃ ├─ 69 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -514,7 +514,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 114 (leaf, pending) +┃ ┃ ┃ └─ 112 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -524,7 +524,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 115 (leaf, pending) +┃ ┃ └─ 113 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 279 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -538,100 +538,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 196 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 44 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 72 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 116 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 73 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 117 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 74 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 118 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 119 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 45 +┃ ┃ ├─ 30 ┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 196 ~> #execute ~ ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -640,7 +547,7 @@ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ │ (1 step) -┃ ┃ ├─ 75 +┃ ┃ ├─ 50 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -651,7 +558,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 120 (leaf, pending) +┃ ┃ ┃ └─ 80 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -661,7 +568,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 121 (leaf, pending) +┃ ┃ ┃ └─ 81 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -671,7 +578,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 122 (leaf, pending) +┃ ┃ └─ 82 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 279 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -685,7 +592,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 76 +┃ ┃ ├─ 51 ┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 196 ~> #execute ~ ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -694,7 +601,7 @@ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ │ (1 step) -┃ ┃ └─ 123 (leaf, pending) +┃ ┃ └─ 83 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 279 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -708,7 +615,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ └─ 124 (leaf, pending) +┃ ┃ └─ 84 (leaf, pending) ┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 196 ~> #execute ~ ... ┃ ┃ pc: 279 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -719,7 +626,7 @@ ┃ ┗━━┓ subst: .Subst ┃ ┃ constraint: true ┃ │ -┃ └─ 125 (leaf, pending) +┃ └─ 85 (leaf, pending) ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 196 ~> #execute ~ ... ┃ pc: 279 ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -756,7 +663,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 126 +┃ ┃ ┃ ├─ 116 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -765,7 +672,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 78 (leaf, pending) +┃ ┃ ┃ └─ 76 (leaf, pending) ┃ ┃ ┃ k: #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #end ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -780,7 +687,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 148 +┃ ┃ ┃ ├─ 140 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -789,7 +696,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 79 (leaf, pending) +┃ ┃ ┃ └─ 77 (leaf, pending) ┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -804,7 +711,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 158 +┃ ┃ ┃ ├─ 150 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -813,7 +720,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 80 (leaf, pending) +┃ ┃ ┃ └─ 78 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -824,7 +731,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 159 +┃ ┃ ├─ 151 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -833,7 +740,7 @@ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 81 (leaf, pending) +┃ ┃ └─ 79 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 279 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -859,7 +766,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 128 +┃ ┃ ┃ ├─ 118 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -868,7 +775,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 82 (leaf, pending) +┃ ┃ ┃ └─ 72 (leaf, pending) ┃ ┃ ┃ k: #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #end ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -883,7 +790,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 150 +┃ ┃ ┃ ├─ 138 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -892,7 +799,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 83 (leaf, pending) +┃ ┃ ┃ └─ 73 (leaf, pending) ┃ ┃ ┃ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -907,7 +814,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 160 +┃ ┃ ┃ ├─ 148 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -916,7 +823,7 @@ ┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 84 (leaf, pending) +┃ ┃ ┃ └─ 74 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 279 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -927,7 +834,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 161 +┃ ┃ ├─ 149 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -936,7 +843,7 @@ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 85 (leaf, pending) +┃ ┃ └─ 75 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 279 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -973,7 +880,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 130 +┃ ┃ ┃ ├─ 120 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -997,7 +904,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 152 +┃ ┃ ┃ ├─ 142 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1017,7 +924,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 153 +┃ ┃ ├─ 143 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1063,7 +970,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 138 +┃ ┃ ┃ ├─ 128 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 279 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1083,7 +990,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 139 +┃ ┃ ├─ 129 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1113,7 +1020,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ ├─ 56 +┃ ┃ ├─ 60 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1122,7 +1029,7 @@ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 91 (leaf, pending) +┃ ┃ └─ 97 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 279 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1132,7 +1039,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ ├─ 57 +┃ ├─ 61 ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ │ pc: 279 ┃ │ callDepth: DEPTH_CELL:Int @@ -1143,7 +1050,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ └─ 92 (leaf, pending) +┃ ┃ └─ 98 (leaf, pending) ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ pc: 279 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1153,7 +1060,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ └─ 93 (leaf, pending) +┃ └─ 99 (leaf, pending) ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ pc: 279 ┃ callDepth: DEPTH_CELL:Int @@ -1183,7 +1090,7 @@ ┃ (1 step) ┣━━┓ ┃ │ - ┃ ├─ 20 (split) + ┃ ├─ 23 (split) ┃ │ k: #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ~> ... ┃ │ pc: 279 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1196,7 +1103,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s ... ┃ ┃ │ pc: 279 ┃ ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1205,7 +1112,7 @@ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ │ ┃ ┃ │ (189 steps) - ┃ ┃ └─ 94 (leaf, pending) + ┃ ┃ └─ 109 (leaf, pending) ┃ ┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s ... ┃ │ pc: 279 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1226,7 +1133,7 @@ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ ┃ │ (189 steps) - ┃ └─ 95 (leaf, pending) + ┃ └─ 110 (leaf, pending) ┃ k: JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkCall C_ARITHMETICCONTRACT_I ... │ pc: 279 │ callDepth: CALLDEPTH_CELL:Int @@ -1249,7 +1156,7 @@ ┃ ┃ constraint: ┃ ┃ CALLDEPTH_CELL:Int #checkCall C_ARITHMETICCONTRACT_I ... ┃ │ pc: 279 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1258,7 +1165,7 @@ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ ┃ │ (19 steps) - ┃ └─ 96 (leaf, pending) + ┃ └─ 114 (leaf, pending) ┃ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ pc: 0 ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) @@ -1270,7 +1177,7 @@ ┃ constraint: ┃ 1024 <=Int CALLDEPTH_CELL:Int │ - ├─ 133 + ├─ 127 │ k: #accessAccounts C_ARITHMETICCONTRACT_ID:Int ~> #checkCall C_ARITHMETICCONTRACT_I ... │ pc: 279 │ callDepth: CALLDEPTH_CELL:Int @@ -1279,7 +1186,7 @@ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) │ │ (79 steps) - └─ 97 (leaf, pending) + └─ 115 (leaf, pending) k: #halt ~> CONTINUATION:K pc: 295 callDepth: CALLDEPTH_CELL:Int @@ -1424,6 +1331,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1618,6 +1548,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1816,6 +1769,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2018,6 +1994,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2067,7 +2066,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K [priority(20), label(BASIC-BLOCK-14-TO-25)] - rule [BASIC-BLOCK-26-TO-44]: + rule [BASIC-BLOCK-30-TO-50]: ( #next [ STATICCALL ] ~> .K => #injectPrank @@ -2220,6 +2219,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2267,9 +2289,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): )) )))))))))))))))))))))))))))))))))) ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-44)] + [priority(20), label(BASIC-BLOCK-30-TO-50)] - rule [BASIC-BLOCK-45-TO-75]: + rule [BASIC-BLOCK-51-TO-83]: ( #next [ STATICCALL ] ~> .K => #injectPrank @@ -2422,6 +2444,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2469,9 +2514,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): )) )))))))))))))))))))))))))))))))))) ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-45-TO-75)] + [priority(20), label(BASIC-BLOCK-51-TO-83)] - rule [BASIC-BLOCK-56-TO-91]: + rule [BASIC-BLOCK-60-TO-97]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -2625,6 +2670,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2675,9 +2743,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-56-TO-91)] + [priority(20), label(BASIC-BLOCK-60-TO-97)] - rule [BASIC-BLOCK-66-TO-106]: + rule [BASIC-BLOCK-63-TO-102]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -2833,6 +2901,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2883,9 +2974,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): orBool ( 10 + rule [BASIC-BLOCK-68-TO-111]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -3041,6 +3132,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -3090,16 +3204,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): orBool ( 10 + rule [BASIC-BLOCK-128-TO-89]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -3140,7 +3252,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3154,7 +3266,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + NOG1:Int @@ -3203,19 +3315,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG:Int + NOG1:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3248,15 +3360,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3273,6 +3407,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -3295,17 +3434,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-129-TO-90]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -3346,7 +3484,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3360,7 +3498,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG1:Int @@ -3409,19 +3547,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - .Account + NOG1:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3454,15 +3592,36 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3479,6 +3638,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int + rule [BASIC-BLOCK-130-TO-100]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) + ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ~> #pc [ STATICCALL ] ) + ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 196 ~> #execute @@ -3528,7 +3690,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - C_ARITHMETICCONTRACT_ID:Int + NCL:Int CALLER_ID:Int @@ -3540,7 +3702,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -3566,7 +3728,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG0:Int @@ -3612,13 +3774,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NEWCALLER_CELL:Account + NCL:Int + + NOG0:Int + - ( ACTIVE_CELL:Bool => true ) + true - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + EXPECTEDDEPTH_CELL:Int ... @@ -3657,13 +3822,39 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( ACTIVE_CELL:Bool + requires ( _ACTIVE_CELL:Bool + andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3677,18 +3868,22 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( TIMESTAMP_CELL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -3702,16 +3897,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-76-TO-123)] + ))))))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-130-TO-100)] - rule [BASIC-BLOCK-138-TO-89]: + rule [BASIC-BLOCK-131-TO-101]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -3752,7 +3948,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -3766,7 +3962,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + NOG0:Int @@ -3815,19 +4011,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG1:Int + NOG0:Int true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -3860,14 +4056,38 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -3884,8 +4104,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -3911,16 +4127,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-132-TO-109]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank + ( #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" + ~> #pc [ STATICCALL ] => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -3935,9 +4154,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + OUTPUT_CELL:Bytes + - NCL:Int + #address ( FoundryConsole ) CALLER_ID:Int @@ -3949,10 +4171,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 196 => 0 ) : ( ( 1997931255 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 332 ) : ( 0 : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -3961,10 +4183,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) ... @@ -3975,7 +4197,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG1:Int + ORIGIN_ID:Int @@ -3998,7 +4220,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) C_ARITHMETICCONTRACT_BAL:Int @@ -4021,13 +4243,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NCL:Int + NEWCALLER_CELL:Account - - NOG1:Int - - true + ACTIVE_CELL:Bool DEPTH_CELL:Int @@ -4069,13 +4288,33 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + requires ( _C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4085,27 +4324,22 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-133-TO-110]: ( #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -4278,6 +4510,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -4304,7 +4559,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4314,21 +4568,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( ORIGIN_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-134-TO-105]: - ( #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 593 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) + ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ~> #pc [ STATICCALL ] ) + ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -4343,12 +4596,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - OUTPUT_CELL:Bytes - - #address ( FoundryConsole ) + NCL:Int CALLER_ID:Int @@ -4360,10 +4610,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 196 => 0 ) : ( ( 1997931255 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 332 ) : ( 0 : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -4372,10 +4622,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - CALLDEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int ... @@ -4386,7 +4636,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG:Int @@ -4409,7 +4659,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - #address ( FoundryConsole ) + C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_BAL:Int @@ -4432,19 +4682,22 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - NEWCALLER_CELL:Account + NCL:Int + + NOG:Int + - ACTIVE_CELL:Bool + true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -4477,10 +4730,39 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + requires ( _ACTIVE_CELL:Bool + andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4490,15 +4772,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( pow24 #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) + andBool ( ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-135-TO-106]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -4580,7 +4869,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + NOG:Int @@ -4629,7 +4918,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG0:Int + NOG:Int true @@ -4674,16 +4963,38 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4700,7 +5011,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -4726,10 +5033,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-136-TO-107]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -4791,7 +5098,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -4840,7 +5147,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG0:Int + .Account true @@ -4885,15 +5192,39 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -4910,7 +5241,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -4933,10 +5266,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-137-TO-108]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -4998,7 +5331,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -5047,7 +5380,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG:Int + .Account true @@ -5092,16 +5425,38 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5127,9 +5482,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -5143,17 +5495,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-142-TO-87]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -5194,7 +5544,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -5208,7 +5558,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + NOG0:Int @@ -5257,19 +5607,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG:Int + NOG0:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -5302,15 +5652,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5327,6 +5699,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -5349,17 +5725,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-143-TO-88]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -5400,7 +5775,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -5414,7 +5789,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG0:Int @@ -5463,19 +5838,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - .Account + NOG0:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -5508,16 +5883,36 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5534,6 +5929,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -5559,10 +5952,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-144-TO-92]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -5718,6 +6112,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -5726,6 +6143,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -5752,6 +6170,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -5765,15 +6186,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-145-TO-93]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -5814,7 +6237,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -5828,7 +6251,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + ORIGIN_ID:Int @@ -5877,19 +6300,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG0:Int + .Account true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -5922,14 +6345,38 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -5946,7 +6393,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -5972,16 +6415,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-146-TO-95]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -6022,7 +6466,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -6036,7 +6480,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG0:Int + NOG:Int @@ -6085,19 +6529,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG0:Int + NOG:Int true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -6130,13 +6574,39 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6153,7 +6623,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -6176,11 +6648,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-147-TO-96]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -6336,6 +6807,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -6345,7 +6839,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6371,9 +6864,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -6387,17 +6877,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-148-TO-74]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -6438,7 +6926,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -6452,7 +6940,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -6501,19 +6989,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG:Int + .Account true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -6546,15 +7034,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6580,6 +7090,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -6593,17 +7106,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-149-TO-75]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -6644,7 +7156,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -6713,13 +7225,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -6752,15 +7264,35 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -6787,9 +7319,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -6803,17 +7332,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-150-TO-78]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -6854,7 +7382,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int @@ -6868,7 +7396,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG:Int @@ -6917,19 +7445,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - .Account + NOG:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -6962,15 +7490,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -6996,6 +7546,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -7009,10 +7562,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-151-TO-79]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 @@ -7166,6 +7720,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7173,7 +7750,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -7199,9 +7775,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -7216,13 +7789,16 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): orBool ( 10 + rule [BASIC-BLOCK-118-TO-72]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( #next [ STATICCALL ] ~> .K => #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank ~> #execute @@ -7253,7 +7829,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -7268,7 +7844,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): DEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -7279,7 +7855,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -7302,7 +7878,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7328,7 +7904,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG:Int + .Account true @@ -7373,13 +7949,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -7405,6 +8005,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -7419,13 +8022,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): orBool ( 10 + rule [BASIC-BLOCK-116-TO-76]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( #next [ STATICCALL ] ~> .K => #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank ~> #execute @@ -7456,7 +8063,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -7471,7 +8078,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): DEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -7482,7 +8089,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG:Int @@ -7505,7 +8112,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7531,7 +8138,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - .Account + NOG:Int true @@ -7576,14 +8183,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -7627,12 +8257,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-160-TO-84)] + ensures NCL:Int =/=Int #address ( FoundryConsole ) + [priority(20), label(BASIC-BLOCK-116-TO-76)] - rule [BASIC-BLOCK-161-TO-85]: + rule [BASIC-BLOCK-138-TO-73]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ARITHMETICCONTRACT_ID:Int 128 68 128 32 + ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank ~> #execute @@ -7663,7 +8298,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -7678,7 +8313,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): DEPTH_CELL:Int - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) ... @@ -7712,7 +8347,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( - C_ARITHMETICCONTRACT_ID:Int + ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) C_ARITHMETICCONTRACT_BAL:Int @@ -7783,12 +8418,36 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int @@ -7815,6 +8474,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_BAL:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ( notBool C_ARITHMETICCONTRACT_ID:Int @@ -7829,13 +8491,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): orBool ( 10 + rule [BASIC-BLOCK-140-TO-77]: - ( #next [ STATICCALL ] ~> .K => #refund 0 + ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" @@ -7989,6 +8653,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -8041,12 +8728,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))))))) ensures NCL:Int =/=Int #address ( FoundryConsole ) - [priority(20), label(BASIC-BLOCK-126-TO-78)] + [priority(20), label(BASIC-BLOCK-140-TO-77)] - rule [BASIC-BLOCK-128-TO-82]: + rule [BASIC-BLOCK-120-TO-86]: - ( #next [ STATICCALL ] ~> .K => #refund 0 + ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" @@ -8106,7 +8794,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG0:Int @@ -8155,7 +8843,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - .Account + NOG0:Int true @@ -8200,14 +8888,37 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -8224,6 +8935,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( C_ARITHMETICCONTRACT_NONCE:Int + rule [BASIC-BLOCK-124-TO-91]: ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -8264,6 +8976,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -8304,7 +9018,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -8318,7 +9032,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -8367,19 +9081,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - NOG:Int + .Account true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -8412,14 +9126,39 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -8461,12 +9200,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-122-TO-94]: ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) @@ -8476,6 +9214,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 196 ~> #execute ~> _CONTINUATION:K @@ -8516,7 +9256,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) @@ -8530,7 +9270,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - ORIGIN_ID:Int + NOG:Int @@ -8579,19 +9319,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): NCL:Int - .Account + NOG:Int true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -8624,14 +9364,39 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int @@ -8673,232 +9438,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( ( C_ARITHMETICCONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-126-TO-114]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - - ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - - ... - - - - 0 - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #accessAccounts C_ARITHMETICCONTRACT_ID:Int - ~> #checkCall C_ARITHMETICCONTRACT_ID:Int 0 - ~> #call C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true => #execute ~> .K ) - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #accessAccounts C_ARITHMETICCONTRACT_ID:Int + ~> #checkCall C_ARITHMETICCONTRACT_ID:Int 0 + ~> #call C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true => #execute ~> .K ) + ~> #return 128 32 + ~> #pc [ STATICCALL ] ~> #execute ~> _CONTINUATION:K @@ -9159,6 +9710,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -9206,9 +9780,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) ) ) andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-132-TO-96)] + [priority(20), label(BASIC-BLOCK-126-TO-114)] - rule [BASIC-BLOCK-133-TO-97]: + rule [BASIC-BLOCK-127-TO-115]: ( #accessAccounts C_ARITHMETICCONTRACT_ID:Int @@ -9370,6 +9944,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -9417,436 +10014,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) ) ) andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-133-TO-97)] - - rule [BASIC-BLOCK-134-TO-98]: - - - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - - ... - - - - 0 - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => #consoleLog 1997931255 #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 196 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - ( C_ARITHMETICCONTRACT_ID:Int => #address ( FoundryConsole ) ) - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_ARITHMETICCONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( C_ARITHMETICCONTRACT_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -494,6 +517,29 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -714,6 +760,29 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -937,6 +1006,29 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1160,6 +1252,29 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected index 1769e343e..acc50027d 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected @@ -273,6 +273,29 @@ Node 10: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -499,6 +522,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -720,6 +766,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -940,6 +1009,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1163,6 +1255,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1386,6 +1501,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected index 028f66f53..69114ac5b 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected @@ -364,6 +364,29 @@ Node 20: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -590,6 +613,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -811,6 +857,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1031,6 +1100,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1254,6 +1346,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1485,6 +1600,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1715,6 +1853,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -2045,6 +2206,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -2373,6 +2557,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -2702,6 +2909,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -3034,6 +3264,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -3366,6 +3619,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -3701,6 +3977,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -4036,6 +4335,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -4264,6 +4586,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -4492,6 +4837,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected index a5cd42ede..121084d44 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected @@ -270,6 +270,29 @@ Node 10: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -496,6 +519,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -717,6 +763,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -937,6 +1006,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1160,6 +1252,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1383,6 +1498,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected index 63977da97..2e2afb610 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected @@ -276,6 +276,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -497,6 +520,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -717,6 +763,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -940,6 +1009,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1163,6 +1255,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected index 12abe524c..1220db693 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected @@ -57,7 +57,7 @@ ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ │ (1 step) -┃ ├─ 13 +┃ ├─ 12 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 328 ┃ │ callDepth: 0 @@ -95,7 +95,7 @@ │ method: test%AssertTest.test_failing_branch(uint256) │ │ (63 steps) - ├─ 12 + ├─ 13 │ k: #end EVMC_REVERT ~> #pc [ REVERT ] ~> #execute ~> CONTINUATION:K │ pc: 2995 │ callDepth: 0 @@ -333,6 +333,29 @@ Node 16: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -562,6 +585,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -783,6 +829,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1006,6 +1075,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1229,6 +1321,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1243,12 +1358,11 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 ))))))))) [priority(20), label(BASIC-BLOCK-9-TO-11)] - rule [BASIC-BLOCK-10-TO-12]: + rule [BASIC-BLOCK-11-TO-12]: - ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) - ~> #pc [ JUMPI ] => #end EVMC_REVERT - ~> #pc [ REVERT ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION:K @@ -1264,8 +1378,11 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + b"" + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + .List @@ -1289,10 +1406,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 0 - ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( 1176678741 => 327 ) : ( .WordStack => ( 1176678741 : .WordStack ) ) ) ) ) + ( 1176678741 : .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" 0 @@ -1453,10 +1570,33 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int - andBool ( KV0_x:Int + rule [BASIC-BLOCK-10-TO-13]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] + ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) + ~> #pc [ JUMPI ] => #end EVMC_REVERT + ~> #pc [ REVERT ] ) ~> #execute ~> _CONTINUATION:K @@ -1487,11 +1628,8 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - .List @@ -1515,10 +1653,10 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 0 - ( 1176678741 : .WordStack ) + ( ( KV0_x:Int => 1124 ) : ( ( 327 => KV0_x:Int ) : ( ( 1176678741 => 327 ) : ( .WordStack => ( 1176678741 : .WordStack ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) 0 @@ -1679,10 +1817,33 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int - andBool ( 100 <=Int KV0_x:Int + andBool ( KV0_x:Int + rule [BASIC-BLOCK-13-TO-14]: ( #end EVMC_REVERT => #halt ) @@ -1905,6 +2066,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1917,9 +2101,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( KV0_x:Int + rule [BASIC-BLOCK-12-TO-15]: #halt @@ -2131,6 +2315,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2143,7 +2350,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( KV0_x:Int @@ -2357,6 +2564,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected index dc06d85a3..fbc24d8dd 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected @@ -331,6 +331,29 @@ Node 16: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -562,6 +585,29 @@ Node 15: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -793,6 +839,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1014,6 +1083,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1239,6 +1331,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1464,6 +1579,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1690,6 +1828,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1918,6 +2079,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2146,6 +2330,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2374,6 +2581,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -2602,6 +2832,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected index 9b2a47b81..c5fa016c4 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected @@ -271,6 +271,29 @@ Node 7: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -499,6 +522,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -726,6 +772,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -954,6 +1023,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1182,6 +1274,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_a:Int ==Int KV1_b:Int @@ -1408,6 +1523,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_a:Int ==Int KV1_b:Int diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected index f7f02be35..bdb0f2fce 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected @@ -297,6 +297,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -524,6 +547,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -751,6 +797,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -976,6 +1045,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1204,6 +1296,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1433,6 +1548,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1661,6 +1799,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1889,6 +2050,29 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int diff --git a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected index 48a98cab4..299e84b6c 100644 --- a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected @@ -295,6 +295,29 @@ Node 10: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -525,6 +548,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -752,6 +798,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -979,6 +1048,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1204,6 +1296,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1432,6 +1547,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1661,6 +1799,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -1889,6 +2050,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int @@ -2117,6 +2301,29 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_a:Int diff --git a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected index 5b31e51c3..fbc11634a 100644 --- a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected +++ b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected @@ -443,6 +443,29 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -669,6 +692,29 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int ?WORD:Int @@ -895,6 +941,29 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int ?WORD:Int @@ -2027,6 +2188,29 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 1 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 1 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int ?WORD:Int @@ -2927,6 +3180,29 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 1 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 1 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -646,6 +669,29 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -962,6 +1008,29 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected index cbf562ff3..45fe6805e 100644 --- a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected @@ -347,6 +347,29 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -642,6 +665,29 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -956,6 +1002,29 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected index 2373a64ce..251378039 100644 --- a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected +++ b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected @@ -214,6 +214,29 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -390,6 +413,29 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected b/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected index 3435ba8da..9429c8e40 100644 --- a/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected +++ b/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected @@ -281,6 +281,29 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/ConstructorTest.init.cse.expected b/src/tests/integration/test-data/show/ConstructorTest.init.cse.expected index 9eae89b5b..e2a863386 100644 --- a/src/tests/integration/test-data/show/ConstructorTest.init.cse.expected +++ b/src/tests/integration/test-data/show/ConstructorTest.init.cse.expected @@ -6,7 +6,24 @@ │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ -│ (1161 steps) +│ (338 steps) +├─ 3 +│ k: #halt ~> #codeDeposit 491460923342184218035706888008750043977755113263 ~> #pc [ ... +│ pc: 21 +│ callDepth: 1 +│ statusCode: EVMC_SUCCESS +│ src: test/nested/SimpleNested.t.sol:7:11 +│ +│ (709 steps) +├─ 4 +│ k: #halt ~> #return 128 0 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 107 +│ callDepth: 1 +│ statusCode: EVMC_SUCCESS +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%ImportedContract.set(uint256) +│ +│ (114 steps) ├─ 5 (terminal) │ k: #halt ~> CONTINUATION:K │ pc: 253 @@ -28,10 +45,13 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 - rule [BASIC-BLOCK-1-TO-5]: + rule [BASIC-BLOCK-1-TO-3]: - ( #execute => #halt ) + ( .K => #halt + ~> #codeDeposit 491460923342184218035706888008750043977755113263 + ~> #pc [ CREATE ] ) + ~> #execute ~> _CONTINUATION:K @@ -46,29 +66,128 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 - ( b"" => b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xeaW`\x005`\xe0\x1c\x80c\x92\xdfO\xbd\x11a\x00\x8cW\x80c\xe0\x18\x0b\x0b\x11a\x00fW\x80c\xe0\x18\x0b\x0b\x14a\x01\x81W\x80c\xe2\f\x9fq\x14a\x01\x89W\x80c\xe9\x9bk1\x14a\x01\x81W\x80c\xfav&\xd4\x14a\x01\x91W`\x00\x80\xfd[\x80c\x92\xdfO\xbd\x14a\x01YW\x80c\xb5P\x8a\xa9\x14a\x01aW\x80c\xbaAO\xa6\x14a\x01iW`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xc8W\x80c?r\x86\xf4\x14a\x01\x1fW\x80cf\xd9\xa9\xa0\x14a\x01'W\x80c\x85\"l\x81\x14a\x01^<#\x14a\x01\x17W[`\x00\x80\xfd[a\x00\xf7a\x01\x9eV[`@Qa\x01\x04\x91\x90a\fvV[`@Q\x80\x91\x03\x90\xf3[a\x01\x15a\x02\x00V[\x00[a\x00\xf7a\x04IV[a\x00\xf7a\x04\xa9V[a\x01/a\x05\tV[`@Qa\x01\x04\x91\x90a\f\xc3V[a\x01Da\x05\xf8V[`@Qa\x01\x04\x91\x90a\r\xa6V[a\x01/a\x06\xc8V[a\x01\x15a\x07\xaeV[a\x01Da\x07\xc3V[a\x01qa\x08\x93V[`@Q\x90\x15\x15\x81R` \x01a\x01\x04V[a\x01\x15a\t\xc0V[a\x00\xf7a\t\xd2V[`\x07Ta\x01q\x90`\xff\x16\x81V[```\x14\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8W[PPPPP\x90P\x90V[`\x1bT`\xff\x16a\x02\x12Wa\x02\x12a\x0e V[`\x00`@Qa\x02 \x90a\fiV[`@Q\x80\x91\x03\x90`\x00\xf0\x80\x15\x80\x15a\x02=`\x00\xfd[P`@Qc`\xfeG\xb1`\xe0\x1b\x81Ra\x158`\x04\x82\x01R\x90\x91P`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c`\xfeG\xb1\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\x83W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\x97W=`\x00\x80>=`\x00\xfd[PP`\x1bT`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x03`\x04\x82\x01Ra\x01\x00\x90\x91\x04`\x01`\x01`\xa0\x1b\x03\x16\x92Pc\x10\x03\xe2\xd2\x91P`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\xe5W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\xf9W=`\x00\x80>=`\x00\xfd[PPPPa\x03\x7f`\x1b`\x01\x90T\x90a\x01\x00\n\x90\x04`\x01`\x01`\xa0\x1b\x03\x16`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x03SW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x03w\x91\x90a\x0e6V[a\x10\xe4a\n2V[`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x05`\x04\x82\x01R`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c\x10\x03\xe2\xd2\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x03\xc1W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x03\xd5W=`\x00\x80>=`\x00\xfd[PPPPa\x04F\x81`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x04\x1aW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x04>\x91\x90a\x0e6V[a\x15=a\n2V[PV[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x19\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x05\xd7W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x05\x99W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x05-V[PPPP\x90P\x90V[```\x18\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x06;\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x06g\x90a\x0eOV[\x80\x15a\x06\xb4W\x80`\x1f\x10a\x06\x89Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x06\xb4V[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x06\x97W\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x06\x1cV[```\x1a\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x07\x96W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x07XW\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x06\xecV[`\x1bT`\xff\x16\x15a\x07\xc1Wa\x07\xc1a\x0e V[V[```\x17\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x08\x06\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x082\x90a\x0eOV[\x80\x15a\x08\x7fW\x80`\x1f\x10a\x08TWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x08\x7fV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x08bW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x07\xe7V[`\x07T`\x00\x90a\x01\x00\x90\x04`\xff\x16\x15a\x08\xb5WP`\x07Ta\x01\x00\x90\x04`\xff\x16\x90V[`\x00sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\t\xbbW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x82\x84\x01R\x82Q\x80\x83\x03\x84\x01\x81R``\x83\x01\x90\x93R`\x00\x92\x90\x91a\tC\x91\x7ff\x7f\x9dp\xcaA\x1dp\xea\xd5\r\x8d\\\"\x07\r\xaf\xc3j\xd7_=\xcf^r7\xb2*\xde\x9a\xec\xc4\x91`\x80\x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\t]\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\t\x9aW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\t\x9fV[``\x91P[P\x91PP\x80\x80` \x01\x90Q\x81\x01\x90a\t\xb7\x91\x90a\x0e\xd6V[\x91PP[\x91\x90PV[`\x1bT`\xff\x16a\x07\xc1Wa\x07\xc1a\x0e V[```\x13\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[\x80\x82\x14a\x0bYW\x7fA0O\xac\xd92=u\xb1\x1b\xcd\xd6\t\xcb8\xef\xff\xfd\xb0W\x10\xf7\xca\xf0\xe9\xb1lm\x9dp\x9fP`@Qa\n\xa3\x90` \x80\x82R`\"\x90\x82\x01R\x7fError: a == b not satisfied [uin`@\x82\x01Rat]`\xf0\x1b``\x82\x01R`\x80\x01\x90V[`@Q\x80\x91\x03\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x08\x13\x19Y\x9d`\xb2\x1b``\x82\x01R` \x81\x01\x84\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x14\x9aY\xda\x1d`\xb2\x1b``\x82\x01R` \x81\x01\x83\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1a\x0bYa\x0b]V[PPV[sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\fXW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x92\x82\x01\x92\x90\x92R`\x01``\x82\x01R`\x00\x91\x90\x7fp\xca\x10\xbb\xd0\xdb\xfd\x90 \xa9\xf4\xb14\x02\xc1l\xb1 p^\r\x1c\n\xea\xb1\x0f\xa3S\xaeXo\xc4\x90`\x80\x01`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\x0b\xf7\x92\x91` \x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\f\x11\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\fNW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\fSV[``\x91P[PPPP[`\x07\x80Ta\xff\x00\x19\x16a\x01\x00\x17\x90UV[a\x01\f\x80a\x0f\x00\x839\x01\x90V[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\f\xb7W\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\f\x92V[P\x90\x96\x95PPPPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x92P\x82\x86\x01\x91P\x82\x81`\x05\x1b\x87\x01\x01\x84\x88\x01`\x00\x80[\x84\x81\x10\x15a\rgW\x89\x84\x03`?\x19\x01\x86R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x88\x01Q\x88\x85\x01\x88\x90R\x80Q\x88\x86\x01\x81\x90R\x90\x89\x01\x90\x83\x90``\x87\x01\x90[\x80\x83\x10\x15a\rRW\x83Q`\x01`\x01`\xe0\x1b\x03\x19\x16\x82R\x92\x8b\x01\x92`\x01\x92\x90\x92\x01\x91\x90\x8b\x01\x90a\r(V[P\x97\x8a\x01\x97\x95PPP\x91\x87\x01\x91`\x01\x01a\f\xebV[P\x91\x99\x98PPPPPPPPPV[`\x00[\x83\x81\x10\x15a\r\x91W\x81\x81\x01Q\x83\x82\x01R` \x01a\ryV[\x83\x81\x11\x15a\r\xa0W`\x00\x84\x84\x01R[PPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x86\x01\x91P`@\x81`\x05\x1b\x87\x01\x01\x92P\x83\x87\x01`\x00[\x82\x81\x10\x15a\x0e\x13W\x87\x85\x03`?\x19\x01\x84R\x81Q\x80Q\x80\x87Ra\r\xf4\x81\x89\x89\x01\x8a\x85\x01a\rvV[`\x1f\x01`\x1f\x19\x16\x95\x90\x95\x01\x86\x01\x94P\x92\x85\x01\x92\x90\x85\x01\x90`\x01\x01a\r\xcdV[P\x92\x97\x96PPPPPPPV[cNH{q`\xe0\x1b`\x00R`\x01`\x04R`$`\x00\xfd[`\x00` \x82\x84\x03\x12\x15a\x0eHW`\x00\x80\xfd[PQ\x91\x90PV[`\x01\x81\x81\x1c\x90\x82\x16\x80a\x0ecW`\x7f\x82\x16\x91P[` \x82\x10\x81\x03a\x0e\x83WcNH{q`\xe0\x1b`\x00R`\"`\x04R`$`\x00\xfd[P\x91\x90PV[`\x01`\x01`\xe0\x1b\x03\x19\x83\x16\x81R\x81Q`\x00\x90a\x0e\xac\x81`\x04\x85\x01` \x87\x01a\rvV[\x91\x90\x91\x01`\x04\x01\x93\x92PPPV[`\x00\x82Qa\x0e\xcc\x81\x84` \x87\x01a\rvV[\x91\x90\x91\x01\x92\x91PPV[`\x00` \x82\x84\x03\x12\x15a\x0e\xe8W`\x00\x80\xfd[\x81Q\x80\x15\x15\x81\x14a\x0e\xf8W`\x00\x80\xfd[\x93\x92PPPV\xfe`\x80`@R`\x05`\x00U`\xf5\x80a\x00\x17`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n\xa1dsolcC\x00\x08\r\x00\n" ) + ( b"" => b"`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" ) ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - .List + ( .List => ListItem ( + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + CALLDATA_CELL:Bytes + + + 0 + + + .WordStack + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x80`@R`\x05`\x00U`\xf5\x80a\x00\x17`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) ) - .List + ( .List => ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 1 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) ) ( .Set => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) - #address ( FoundryTest ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) - 137122462167341575662000267002353578582749290296 + ( 137122462167341575662000267002353578582749290296 => #address ( FoundryTest ) ) - CALLDATA_CELL:Bytes + ( CALLDATA_CELL:Bytes => b"" ) 0 @@ -77,7 +196,7 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 .WordStack - ( b"" => b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xeaW`\x005`\xe0\x1c\x80c\x92\xdfO\xbd\x11a\x00\x8cW\x80c\xe0\x18\x0b\x0b\x11a\x00fW\x80c\xe0\x18\x0b\x0b\x14a\x01\x81W\x80c\xe2\f\x9fq\x14a\x01\x89W\x80c\xe9\x9bk1\x14a\x01\x81W\x80c\xfav&\xd4\x14a\x01\x91W`\x00\x80\xfd[\x80c\x92\xdfO\xbd\x14a\x01YW\x80c\xb5P\x8a\xa9\x14a\x01aW\x80c\xbaAO\xa6\x14a\x01iW`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xc8W\x80c?r\x86\xf4\x14a\x01\x1fW\x80cf\xd9\xa9\xa0\x14a\x01'W\x80c\x85\"l\x81\x14a\x01^<#\x14a\x01\x17W[`\x00\x80\xfd[a\x00\xf7a\x01\x9eV[`@Qa\x01\x04\x91\x90a\fvV[`@Q\x80\x91\x03\x90\xf3[a\x01\x15a\x02\x00V[\x00[a\x00\xf7a\x04IV[a\x00\xf7a\x04\xa9V[a\x01/a\x05\tV[`@Qa\x01\x04\x91\x90a\f\xc3V[a\x01Da\x05\xf8V[`@Qa\x01\x04\x91\x90a\r\xa6V[a\x01/a\x06\xc8V[a\x01\x15a\x07\xaeV[a\x01Da\x07\xc3V[a\x01qa\x08\x93V[`@Q\x90\x15\x15\x81R` \x01a\x01\x04V[a\x01\x15a\t\xc0V[a\x00\xf7a\t\xd2V[`\x07Ta\x01q\x90`\xff\x16\x81V[```\x14\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8W[PPPPP\x90P\x90V[`\x1bT`\xff\x16a\x02\x12Wa\x02\x12a\x0e V[`\x00`@Qa\x02 \x90a\fiV[`@Q\x80\x91\x03\x90`\x00\xf0\x80\x15\x80\x15a\x02=`\x00\xfd[P`@Qc`\xfeG\xb1`\xe0\x1b\x81Ra\x158`\x04\x82\x01R\x90\x91P`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c`\xfeG\xb1\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\x83W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\x97W=`\x00\x80>=`\x00\xfd[PP`\x1bT`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x03`\x04\x82\x01Ra\x01\x00\x90\x91\x04`\x01`\x01`\xa0\x1b\x03\x16\x92Pc\x10\x03\xe2\xd2\x91P`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\xe5W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\xf9W=`\x00\x80>=`\x00\xfd[PPPPa\x03\x7f`\x1b`\x01\x90T\x90a\x01\x00\n\x90\x04`\x01`\x01`\xa0\x1b\x03\x16`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x03SW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x03w\x91\x90a\x0e6V[a\x10\xe4a\n2V[`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x05`\x04\x82\x01R`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c\x10\x03\xe2\xd2\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x03\xc1W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x03\xd5W=`\x00\x80>=`\x00\xfd[PPPPa\x04F\x81`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x04\x1aW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x04>\x91\x90a\x0e6V[a\x15=a\n2V[PV[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x19\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x05\xd7W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x05\x99W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x05-V[PPPP\x90P\x90V[```\x18\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x06;\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x06g\x90a\x0eOV[\x80\x15a\x06\xb4W\x80`\x1f\x10a\x06\x89Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x06\xb4V[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x06\x97W\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x06\x1cV[```\x1a\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x07\x96W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x07XW\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x06\xecV[`\x1bT`\xff\x16\x15a\x07\xc1Wa\x07\xc1a\x0e V[V[```\x17\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x08\x06\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x082\x90a\x0eOV[\x80\x15a\x08\x7fW\x80`\x1f\x10a\x08TWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x08\x7fV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x08bW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x07\xe7V[`\x07T`\x00\x90a\x01\x00\x90\x04`\xff\x16\x15a\x08\xb5WP`\x07Ta\x01\x00\x90\x04`\xff\x16\x90V[`\x00sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\t\xbbW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x82\x84\x01R\x82Q\x80\x83\x03\x84\x01\x81R``\x83\x01\x90\x93R`\x00\x92\x90\x91a\tC\x91\x7ff\x7f\x9dp\xcaA\x1dp\xea\xd5\r\x8d\\\"\x07\r\xaf\xc3j\xd7_=\xcf^r7\xb2*\xde\x9a\xec\xc4\x91`\x80\x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\t]\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\t\x9aW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\t\x9fV[``\x91P[P\x91PP\x80\x80` \x01\x90Q\x81\x01\x90a\t\xb7\x91\x90a\x0e\xd6V[\x91PP[\x91\x90PV[`\x1bT`\xff\x16a\x07\xc1Wa\x07\xc1a\x0e V[```\x13\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[\x80\x82\x14a\x0bYW\x7fA0O\xac\xd92=u\xb1\x1b\xcd\xd6\t\xcb8\xef\xff\xfd\xb0W\x10\xf7\xca\xf0\xe9\xb1lm\x9dp\x9fP`@Qa\n\xa3\x90` \x80\x82R`\"\x90\x82\x01R\x7fError: a == b not satisfied [uin`@\x82\x01Rat]`\xf0\x1b``\x82\x01R`\x80\x01\x90V[`@Q\x80\x91\x03\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x08\x13\x19Y\x9d`\xb2\x1b``\x82\x01R` \x81\x01\x84\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x14\x9aY\xda\x1d`\xb2\x1b``\x82\x01R` \x81\x01\x83\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1a\x0bYa\x0b]V[PPV[sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\fXW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x92\x82\x01\x92\x90\x92R`\x01``\x82\x01R`\x00\x91\x90\x7fp\xca\x10\xbb\xd0\xdb\xfd\x90 \xa9\xf4\xb14\x02\xc1l\xb1 p^\r\x1c\n\xea\xb1\x0f\xa3S\xaeXo\xc4\x90`\x80\x01`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\x0b\xf7\x92\x91` \x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\f\x11\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\fNW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\fSV[``\x91P[PPPP[`\x07\x80Ta\xff\x00\x19\x16a\x01\x00\x17\x90UV[a\x01\f\x80a\x0f\x00\x839\x01\x90V[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\f\xb7W\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\f\x92V[P\x90\x96\x95PPPPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x92P\x82\x86\x01\x91P\x82\x81`\x05\x1b\x87\x01\x01\x84\x88\x01`\x00\x80[\x84\x81\x10\x15a\rgW\x89\x84\x03`?\x19\x01\x86R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x88\x01Q\x88\x85\x01\x88\x90R\x80Q\x88\x86\x01\x81\x90R\x90\x89\x01\x90\x83\x90``\x87\x01\x90[\x80\x83\x10\x15a\rRW\x83Q`\x01`\x01`\xe0\x1b\x03\x19\x16\x82R\x92\x8b\x01\x92`\x01\x92\x90\x92\x01\x91\x90\x8b\x01\x90a\r(V[P\x97\x8a\x01\x97\x95PPP\x91\x87\x01\x91`\x01\x01a\f\xebV[P\x91\x99\x98PPPPPPPPPV[`\x00[\x83\x81\x10\x15a\r\x91W\x81\x81\x01Q\x83\x82\x01R` \x01a\ryV[\x83\x81\x11\x15a\r\xa0W`\x00\x84\x84\x01R[PPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x86\x01\x91P`@\x81`\x05\x1b\x87\x01\x01\x92P\x83\x87\x01`\x00[\x82\x81\x10\x15a\x0e\x13W\x87\x85\x03`?\x19\x01\x84R\x81Q\x80Q\x80\x87Ra\r\xf4\x81\x89\x89\x01\x8a\x85\x01a\rvV[`\x1f\x01`\x1f\x19\x16\x95\x90\x95\x01\x86\x01\x94P\x92\x85\x01\x92\x90\x85\x01\x90`\x01\x01a\r\xcdV[P\x92\x97\x96PPPPPPPV[cNH{q`\xe0\x1b`\x00R`\x01`\x04R`$`\x00\xfd[`\x00` \x82\x84\x03\x12\x15a\x0eHW`\x00\x80\xfd[PQ\x91\x90PV[`\x01\x81\x81\x1c\x90\x82\x16\x80a\x0ecW`\x7f\x82\x16\x91P[` \x82\x10\x81\x03a\x0e\x83WcNH{q`\xe0\x1b`\x00R`\"`\x04R`$`\x00\xfd[P\x91\x90PV[`\x01`\x01`\xe0\x1b\x03\x19\x83\x16\x81R\x81Q`\x00\x90a\x0e\xac\x81`\x04\x85\x01` \x87\x01a\rvV[\x91\x90\x91\x01`\x04\x01\x93\x92PPPV[`\x00\x82Qa\x0e\xcc\x81\x84` \x87\x01a\rvV[\x91\x90\x91\x01\x92\x91PPV[`\x00` \x82\x84\x03\x12\x15a\x0e\xe8W`\x00\x80\xfd[\x81Q\x80\x15\x15\x81\x14a\x0e\xf8W`\x00\x80\xfd[\x93\x92PPPV\xfe`\x80`@R`\x05`\x00U`\xf5\x80a\x00\x17`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n\xa1dsolcC\x00\x08\r\x00\n" ) + ( b"" => b"`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" ) 0 @@ -89,14 +208,17 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 false - 0 + ( 0 => 1 ) - #address ( FoundryTest ) + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) ... + + SELFDESTRUCT_CELL:Set + .List @@ -112,7 +234,6 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 ( .Set => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ... 137122462167341575662000267002353578582749290296 @@ -144,7 +265,7 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 0 - ( .Map => ( 0 |-> 4321 ) ) + ( .Map => ( 0 |-> 5 ) ) .Map @@ -207,7 +328,7 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 ( ( 11 |-> 1 ) - ( ( 27 |-> 125813996375599159817140963330240011258305308995329 ) + ( ( 27 |-> 1 ) ( 7 |-> 1 ) ) ) @@ -281,6 +402,838 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + + requires ( 0 <=Int MIXHASH_CELL:Int + andBool ( pow24 + + + #halt + ~> ( #codeDeposit 491460923342184218035706888008750043977755113263 + ~> #pc [ CREATE ] => #return 128 0 + ~> #pc [ CALL ] ) + ~> #execute + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" => b"" ) + + + EVMC_SUCCESS + + + ListItem ( + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + CALLDATA_CELL:Bytes + + + 0 + + + ( .WordStack => ( 164 : ( 1627277233 : ( 491460923342184218035706888008750043977755113263 : .WordStack ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\x80`@R`\x05`\x00U`\xf5\x80a\x00\x17`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\xfeG\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe1\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) + + + ListItem ( { + ( + + ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) + + + 0 + + + ( .Map => ( 0 |-> 5 ) ) + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 1 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + => ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 125813996375599159817140963330240011258305308995329 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + .Map + + + ( .Set => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + } ) + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + 491460923342184218035706888008750043977755113263 + + + #address ( FoundryTest ) + + + ( b"" => b"`\xfeG\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe1" ) + + + 0 + + + ( .WordStack => ( 1627277233 : .WordStack ) ) + + + ( b"`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + + + 0 + + + 0 + + + false + + + 1 + + + 491460923342184218035706888008750043977755113263 + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + + MIXHASH_CELL:Int + + ... + + ... + + + + 1 + + + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> ( 1 => 125813996375599159817140963330240011258305308995329 ) ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + ( 0 |-> ( 5 => 4321 ) ) + + + .Map + + + .Map + + + 1 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + + + + requires ( 0 <=Int MIXHASH_CELL:Int + andBool ( pow24 + + + #halt + ~> ( #return 128 0 + ~> #pc [ CALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xeaW`\x005`\xe0\x1c\x80c\x92\xdfO\xbd\x11a\x00\x8cW\x80c\xe0\x18\x0b\x0b\x11a\x00fW\x80c\xe0\x18\x0b\x0b\x14a\x01\x81W\x80c\xe2\f\x9fq\x14a\x01\x89W\x80c\xe9\x9bk1\x14a\x01\x81W\x80c\xfav&\xd4\x14a\x01\x91W`\x00\x80\xfd[\x80c\x92\xdfO\xbd\x14a\x01YW\x80c\xb5P\x8a\xa9\x14a\x01aW\x80c\xbaAO\xa6\x14a\x01iW`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xc8W\x80c?r\x86\xf4\x14a\x01\x1fW\x80cf\xd9\xa9\xa0\x14a\x01'W\x80c\x85\"l\x81\x14a\x01^<#\x14a\x01\x17W[`\x00\x80\xfd[a\x00\xf7a\x01\x9eV[`@Qa\x01\x04\x91\x90a\fvV[`@Q\x80\x91\x03\x90\xf3[a\x01\x15a\x02\x00V[\x00[a\x00\xf7a\x04IV[a\x00\xf7a\x04\xa9V[a\x01/a\x05\tV[`@Qa\x01\x04\x91\x90a\f\xc3V[a\x01Da\x05\xf8V[`@Qa\x01\x04\x91\x90a\r\xa6V[a\x01/a\x06\xc8V[a\x01\x15a\x07\xaeV[a\x01Da\x07\xc3V[a\x01qa\x08\x93V[`@Q\x90\x15\x15\x81R` \x01a\x01\x04V[a\x01\x15a\t\xc0V[a\x00\xf7a\t\xd2V[`\x07Ta\x01q\x90`\xff\x16\x81V[```\x14\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8W[PPPPP\x90P\x90V[`\x1bT`\xff\x16a\x02\x12Wa\x02\x12a\x0e V[`\x00`@Qa\x02 \x90a\fiV[`@Q\x80\x91\x03\x90`\x00\xf0\x80\x15\x80\x15a\x02=`\x00\xfd[P`@Qc`\xfeG\xb1`\xe0\x1b\x81Ra\x158`\x04\x82\x01R\x90\x91P`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c`\xfeG\xb1\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\x83W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\x97W=`\x00\x80>=`\x00\xfd[PP`\x1bT`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x03`\x04\x82\x01Ra\x01\x00\x90\x91\x04`\x01`\x01`\xa0\x1b\x03\x16\x92Pc\x10\x03\xe2\xd2\x91P`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\xe5W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\xf9W=`\x00\x80>=`\x00\xfd[PPPPa\x03\x7f`\x1b`\x01\x90T\x90a\x01\x00\n\x90\x04`\x01`\x01`\xa0\x1b\x03\x16`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x03SW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x03w\x91\x90a\x0e6V[a\x10\xe4a\n2V[`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x05`\x04\x82\x01R`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c\x10\x03\xe2\xd2\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x03\xc1W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x03\xd5W=`\x00\x80>=`\x00\xfd[PPPPa\x04F\x81`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x04\x1aW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x04>\x91\x90a\x0e6V[a\x15=a\n2V[PV[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x19\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x05\xd7W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x05\x99W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x05-V[PPPP\x90P\x90V[```\x18\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x06;\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x06g\x90a\x0eOV[\x80\x15a\x06\xb4W\x80`\x1f\x10a\x06\x89Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x06\xb4V[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x06\x97W\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x06\x1cV[```\x1a\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x07\x96W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x07XW\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x06\xecV[`\x1bT`\xff\x16\x15a\x07\xc1Wa\x07\xc1a\x0e V[V[```\x17\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x08\x06\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x082\x90a\x0eOV[\x80\x15a\x08\x7fW\x80`\x1f\x10a\x08TWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x08\x7fV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x08bW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x07\xe7V[`\x07T`\x00\x90a\x01\x00\x90\x04`\xff\x16\x15a\x08\xb5WP`\x07Ta\x01\x00\x90\x04`\xff\x16\x90V[`\x00sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\t\xbbW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x82\x84\x01R\x82Q\x80\x83\x03\x84\x01\x81R``\x83\x01\x90\x93R`\x00\x92\x90\x91a\tC\x91\x7ff\x7f\x9dp\xcaA\x1dp\xea\xd5\r\x8d\\\"\x07\r\xaf\xc3j\xd7_=\xcf^r7\xb2*\xde\x9a\xec\xc4\x91`\x80\x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\t]\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\t\x9aW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\t\x9fV[``\x91P[P\x91PP\x80\x80` \x01\x90Q\x81\x01\x90a\t\xb7\x91\x90a\x0e\xd6V[\x91PP[\x91\x90PV[`\x1bT`\xff\x16a\x07\xc1Wa\x07\xc1a\x0e V[```\x13\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[\x80\x82\x14a\x0bYW\x7fA0O\xac\xd92=u\xb1\x1b\xcd\xd6\t\xcb8\xef\xff\xfd\xb0W\x10\xf7\xca\xf0\xe9\xb1lm\x9dp\x9fP`@Qa\n\xa3\x90` \x80\x82R`\"\x90\x82\x01R\x7fError: a == b not satisfied [uin`@\x82\x01Rat]`\xf0\x1b``\x82\x01R`\x80\x01\x90V[`@Q\x80\x91\x03\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x08\x13\x19Y\x9d`\xb2\x1b``\x82\x01R` \x81\x01\x84\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x14\x9aY\xda\x1d`\xb2\x1b``\x82\x01R` \x81\x01\x83\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1a\x0bYa\x0b]V[PPV[sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\fXW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x92\x82\x01\x92\x90\x92R`\x01``\x82\x01R`\x00\x91\x90\x7fp\xca\x10\xbb\xd0\xdb\xfd\x90 \xa9\xf4\xb14\x02\xc1l\xb1 p^\r\x1c\n\xea\xb1\x0f\xa3S\xaeXo\xc4\x90`\x80\x01`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\x0b\xf7\x92\x91` \x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\f\x11\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\fNW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\fSV[``\x91P[PPPP[`\x07\x80Ta\xff\x00\x19\x16a\x01\x00\x17\x90UV[a\x01\f\x80a\x0f\x00\x839\x01\x90V[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\f\xb7W\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\f\x92V[P\x90\x96\x95PPPPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x92P\x82\x86\x01\x91P\x82\x81`\x05\x1b\x87\x01\x01\x84\x88\x01`\x00\x80[\x84\x81\x10\x15a\rgW\x89\x84\x03`?\x19\x01\x86R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x88\x01Q\x88\x85\x01\x88\x90R\x80Q\x88\x86\x01\x81\x90R\x90\x89\x01\x90\x83\x90``\x87\x01\x90[\x80\x83\x10\x15a\rRW\x83Q`\x01`\x01`\xe0\x1b\x03\x19\x16\x82R\x92\x8b\x01\x92`\x01\x92\x90\x92\x01\x91\x90\x8b\x01\x90a\r(V[P\x97\x8a\x01\x97\x95PPP\x91\x87\x01\x91`\x01\x01a\f\xebV[P\x91\x99\x98PPPPPPPPPV[`\x00[\x83\x81\x10\x15a\r\x91W\x81\x81\x01Q\x83\x82\x01R` \x01a\ryV[\x83\x81\x11\x15a\r\xa0W`\x00\x84\x84\x01R[PPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x86\x01\x91P`@\x81`\x05\x1b\x87\x01\x01\x92P\x83\x87\x01`\x00[\x82\x81\x10\x15a\x0e\x13W\x87\x85\x03`?\x19\x01\x84R\x81Q\x80Q\x80\x87Ra\r\xf4\x81\x89\x89\x01\x8a\x85\x01a\rvV[`\x1f\x01`\x1f\x19\x16\x95\x90\x95\x01\x86\x01\x94P\x92\x85\x01\x92\x90\x85\x01\x90`\x01\x01a\r\xcdV[P\x92\x97\x96PPPPPPPV[cNH{q`\xe0\x1b`\x00R`\x01`\x04R`$`\x00\xfd[`\x00` \x82\x84\x03\x12\x15a\x0eHW`\x00\x80\xfd[PQ\x91\x90PV[`\x01\x81\x81\x1c\x90\x82\x16\x80a\x0ecW`\x7f\x82\x16\x91P[` \x82\x10\x81\x03a\x0e\x83WcNH{q`\xe0\x1b`\x00R`\"`\x04R`$`\x00\xfd[P\x91\x90PV[`\x01`\x01`\xe0\x1b\x03\x19\x83\x16\x81R\x81Q`\x00\x90a\x0e\xac\x81`\x04\x85\x01` \x87\x01a\rvV[\x91\x90\x91\x01`\x04\x01\x93\x92PPPV[`\x00\x82Qa\x0e\xcc\x81\x84` \x87\x01a\rvV[\x91\x90\x91\x01\x92\x91PPV[`\x00` \x82\x84\x03\x12\x15a\x0e\xe8W`\x00\x80\xfd[\x81Q\x80\x15\x15\x81\x14a\x0e\xf8W`\x00\x80\xfd[\x93\x92PPPV\xfe`\x80`@R`\x05`\x00U`\xf5\x80a\x00\x17`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n\xa1dsolcC\x00\x08\r\x00\n" ) + + + EVMC_SUCCESS + + + ( ListItem ( + + #address ( FoundryTest ) + + + 137122462167341575662000267002353578582749290296 + + + CALLDATA_CELL:Bytes + + + 0 + + + ( 164 : ( 1627277233 : ( 491460923342184218035706888008750043977755113263 : .WordStack ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\xfeG\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe1\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n" + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) + + + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 125813996375599159817140963330240011258305308995329 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + ( 0 |-> 5 ) + + + .Map + + + .Map + + + 1 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + } ) => .List ) + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + + + ( b"`\xfeG\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xe1" => CALLDATA_CELL:Bytes ) + + + 0 + + + ( ( 1627277233 : .WordStack ) => .WordStack ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"`\x80`@R4\x80\x15a\x00\x10W`\x00\x80\xfd[P`\x046\x10a\x00\xeaW`\x005`\xe0\x1c\x80c\x92\xdfO\xbd\x11a\x00\x8cW\x80c\xe0\x18\x0b\x0b\x11a\x00fW\x80c\xe0\x18\x0b\x0b\x14a\x01\x81W\x80c\xe2\f\x9fq\x14a\x01\x89W\x80c\xe9\x9bk1\x14a\x01\x81W\x80c\xfav&\xd4\x14a\x01\x91W`\x00\x80\xfd[\x80c\x92\xdfO\xbd\x14a\x01YW\x80c\xb5P\x8a\xa9\x14a\x01aW\x80c\xbaAO\xa6\x14a\x01iW`\x00\x80\xfd[\x80c?r\x86\xf4\x11a\x00\xc8W\x80c?r\x86\xf4\x14a\x01\x1fW\x80cf\xd9\xa9\xa0\x14a\x01'W\x80c\x85\"l\x81\x14a\x01^<#\x14a\x01\x17W[`\x00\x80\xfd[a\x00\xf7a\x01\x9eV[`@Qa\x01\x04\x91\x90a\fvV[`@Q\x80\x91\x03\x90\xf3[a\x01\x15a\x02\x00V[\x00[a\x00\xf7a\x04IV[a\x00\xf7a\x04\xa9V[a\x01/a\x05\tV[`@Qa\x01\x04\x91\x90a\f\xc3V[a\x01Da\x05\xf8V[`@Qa\x01\x04\x91\x90a\r\xa6V[a\x01/a\x06\xc8V[a\x01\x15a\x07\xaeV[a\x01Da\x07\xc3V[a\x01qa\x08\x93V[`@Q\x90\x15\x15\x81R` \x01a\x01\x04V[a\x01\x15a\t\xc0V[a\x00\xf7a\t\xd2V[`\x07Ta\x01q\x90`\xff\x16\x81V[```\x14\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8W[PPPPP\x90P\x90V[`\x1bT`\xff\x16a\x02\x12Wa\x02\x12a\x0e V[`\x00`@Qa\x02 \x90a\fiV[`@Q\x80\x91\x03\x90`\x00\xf0\x80\x15\x80\x15a\x02=`\x00\xfd[P`@Qc`\xfeG\xb1`\xe0\x1b\x81Ra\x158`\x04\x82\x01R\x90\x91P`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c`\xfeG\xb1\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\x83W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\x97W=`\x00\x80>=`\x00\xfd[PP`\x1bT`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x03`\x04\x82\x01Ra\x01\x00\x90\x91\x04`\x01`\x01`\xa0\x1b\x03\x16\x92Pc\x10\x03\xe2\xd2\x91P`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x02\xe5W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x02\xf9W=`\x00\x80>=`\x00\xfd[PPPPa\x03\x7f`\x1b`\x01\x90T\x90a\x01\x00\n\x90\x04`\x01`\x01`\xa0\x1b\x03\x16`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x03SW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x03w\x91\x90a\x0e6V[a\x10\xe4a\n2V[`@Qc\x08\x01\xf1i`\xe1\x1b\x81R`\x05`\x04\x82\x01R`\x01`\x01`\xa0\x1b\x03\x82\x16\x90c\x10\x03\xe2\xd2\x90`$\x01`\x00`@Q\x80\x83\x03\x81`\x00\x87\x80;\x15\x80\x15a\x03\xc1W`\x00\x80\xfd[PZ\xf1\x15\x80\x15a\x03\xd5W=`\x00\x80>=`\x00\xfd[PPPPa\x04F\x81`\x01`\x01`\xa0\x1b\x03\x16c\x06f\x1a\xbd`@Q\x81c\xff\xff\xff\xff\x16`\xe0\x1b\x81R`\x04\x01` `@Q\x80\x83\x03\x81\x86Z\xfa\x15\x80\x15a\x04\x1aW=`\x00\x80>=`\x00\xfd[PPPP`@Q=`\x1f\x19`\x1f\x82\x01\x16\x82\x01\x80`@RP\x81\x01\x90a\x04>\x91\x90a\x0e6V[a\x15=a\n2V[PV[```\x16\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x15\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[```\x19\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x05\xd7W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x05\x99W\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x05-V[PPPP\x90P\x90V[```\x18\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x06;\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x06g\x90a\x0eOV[\x80\x15a\x06\xb4W\x80`\x1f\x10a\x06\x89Wa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x06\xb4V[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x06\x97W\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x06\x1cV[```\x1a\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW`\x00\x84\x81R` \x90\x81\x90 `@\x80Q\x80\x82\x01\x82R`\x02\x86\x02\x90\x92\x01\x80T`\x01`\x01`\xa0\x1b\x03\x16\x83R`\x01\x81\x01\x80T\x83Q\x81\x87\x02\x81\x01\x87\x01\x90\x94R\x80\x84R\x93\x94\x91\x93\x85\x83\x01\x93\x92\x83\x01\x82\x82\x80\x15a\x07\x96W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90`\x00\x90[\x82\x82\x90T\x90a\x01\x00\n\x90\x04`\xe0\x1b`\x01`\x01`\xe0\x1b\x03\x19\x16\x81R` \x01\x90`\x04\x01\x90` \x82`\x03\x01\x04\x92\x83\x01\x92`\x01\x03\x82\x02\x91P\x80\x84\x11a\x07XW\x90P[PPPPP\x81RPP\x81R` \x01\x90`\x01\x01\x90a\x06\xecV[`\x1bT`\xff\x16\x15a\x07\xc1Wa\x07\xc1a\x0e V[V[```\x17\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01`\x00\x90[\x82\x82\x10\x15a\x05\xefW\x83\x82\x90`\x00R` `\x00 \x01\x80Ta\x08\x06\x90a\x0eOV[\x80`\x1f\x01` \x80\x91\x04\x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80Ta\x082\x90a\x0eOV[\x80\x15a\x08\x7fW\x80`\x1f\x10a\x08TWa\x01\x00\x80\x83T\x04\x02\x83R\x91` \x01\x91a\x08\x7fV[\x82\x01\x91\x90`\x00R` `\x00 \x90[\x81T\x81R\x90`\x01\x01\x90` \x01\x80\x83\x11a\x08bW\x82\x90\x03`\x1f\x16\x82\x01\x91[PPPPP\x81R` \x01\x90`\x01\x01\x90a\x07\xe7V[`\x07T`\x00\x90a\x01\x00\x90\x04`\xff\x16\x15a\x08\xb5WP`\x07Ta\x01\x00\x90\x04`\xff\x16\x90V[`\x00sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\t\xbbW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x82\x84\x01R\x82Q\x80\x83\x03\x84\x01\x81R``\x83\x01\x90\x93R`\x00\x92\x90\x91a\tC\x91\x7ff\x7f\x9dp\xcaA\x1dp\xea\xd5\r\x8d\\\"\x07\r\xaf\xc3j\xd7_=\xcf^r7\xb2*\xde\x9a\xec\xc4\x91`\x80\x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\t]\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\t\x9aW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\t\x9fV[``\x91P[P\x91PP\x80\x80` \x01\x90Q\x81\x01\x90a\t\xb7\x91\x90a\x0e\xd6V[\x91PP[\x91\x90PV[`\x1bT`\xff\x16a\x07\xc1Wa\x07\xc1a\x0e V[```\x13\x80T\x80` \x02` \x01`@Q\x90\x81\x01`@R\x80\x92\x91\x90\x81\x81R` \x01\x82\x80T\x80\x15a\x01\xf6W` \x02\x82\x01\x91\x90`\x00R` `\x00 \x90\x81T`\x01`\x01`\xa0\x1b\x03\x16\x81R`\x01\x90\x91\x01\x90` \x01\x80\x83\x11a\x01\xd8WPPPPP\x90P\x90V[\x80\x82\x14a\x0bYW\x7fA0O\xac\xd92=u\xb1\x1b\xcd\xd6\t\xcb8\xef\xff\xfd\xb0W\x10\xf7\xca\xf0\xe9\xb1lm\x9dp\x9fP`@Qa\n\xa3\x90` \x80\x82R`\"\x90\x82\x01R\x7fError: a == b not satisfied [uin`@\x82\x01Rat]`\xf0\x1b``\x82\x01R`\x80\x01\x90V[`@Q\x80\x91\x03\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x08\x13\x19Y\x9d`\xb2\x1b``\x82\x01R` \x81\x01\x84\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1`@\x80Q\x81\x81R`\n\x81\x83\x01Ri\x08\x08\x08\x08\x08\x14\x9aY\xda\x1d`\xb2\x1b``\x82\x01R` \x81\x01\x83\x90R\x90Q\x7f\xb2\xde/\xbe\x80\x1a\r\xf6\xc0\xcb\xdd\xfdD\x8b\xa3\xc4\x1dH\xa0@\xca5\xc5l\x81\x96\xef\x0f\xca\xe7!\xa8\x91\x81\x90\x03`\x80\x01\x90\xa1a\x0bYa\x0b]V[PPV[sq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-;\x15a\fXW`@\x80Qsq\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-` \x82\x01\x81\x90Re\x19\x98Z[\x19Y`\xd2\x1b\x92\x82\x01\x92\x90\x92R`\x01``\x82\x01R`\x00\x91\x90\x7fp\xca\x10\xbb\xd0\xdb\xfd\x90 \xa9\xf4\xb14\x02\xc1l\xb1 p^\r\x1c\n\xea\xb1\x0f\xa3S\xaeXo\xc4\x90`\x80\x01`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\x0b\xf7\x92\x91` \x01a\x0e\x89V[`@\x80Q`\x1f\x19\x81\x84\x03\x01\x81R\x90\x82\x90Ra\f\x11\x91a\x0e\xbaV[`\x00`@Q\x80\x83\x03\x81`\x00\x86Z\xf1\x91PP=\x80`\x00\x81\x14a\fNW`@Q\x91P`\x1f\x19`?=\x01\x16\x82\x01`@R=\x82R=`\x00` \x84\x01>a\fSV[``\x91P[PPPP[`\x07\x80Ta\xff\x00\x19\x16a\x01\x00\x17\x90UV[a\x01\f\x80a\x0f\x00\x839\x01\x90V[` \x80\x82R\x82Q\x82\x82\x01\x81\x90R`\x00\x91\x90\x84\x82\x01\x90`@\x85\x01\x90\x84[\x81\x81\x10\x15a\f\xb7W\x83Q`\x01`\x01`\xa0\x1b\x03\x16\x83R\x92\x84\x01\x92\x91\x84\x01\x91`\x01\x01a\f\x92V[P\x90\x96\x95PPPPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x92P\x82\x86\x01\x91P\x82\x81`\x05\x1b\x87\x01\x01\x84\x88\x01`\x00\x80[\x84\x81\x10\x15a\rgW\x89\x84\x03`?\x19\x01\x86R\x82Q\x80Q`\x01`\x01`\xa0\x1b\x03\x16\x85R\x88\x01Q\x88\x85\x01\x88\x90R\x80Q\x88\x86\x01\x81\x90R\x90\x89\x01\x90\x83\x90``\x87\x01\x90[\x80\x83\x10\x15a\rRW\x83Q`\x01`\x01`\xe0\x1b\x03\x19\x16\x82R\x92\x8b\x01\x92`\x01\x92\x90\x92\x01\x91\x90\x8b\x01\x90a\r(V[P\x97\x8a\x01\x97\x95PPP\x91\x87\x01\x91`\x01\x01a\f\xebV[P\x91\x99\x98PPPPPPPPPV[`\x00[\x83\x81\x10\x15a\r\x91W\x81\x81\x01Q\x83\x82\x01R` \x01a\ryV[\x83\x81\x11\x15a\r\xa0W`\x00\x84\x84\x01R[PPPPV[`\x00` \x80\x83\x01\x81\x84R\x80\x85Q\x80\x83R`@\x86\x01\x91P`@\x81`\x05\x1b\x87\x01\x01\x92P\x83\x87\x01`\x00[\x82\x81\x10\x15a\x0e\x13W\x87\x85\x03`?\x19\x01\x84R\x81Q\x80Q\x80\x87Ra\r\xf4\x81\x89\x89\x01\x8a\x85\x01a\rvV[`\x1f\x01`\x1f\x19\x16\x95\x90\x95\x01\x86\x01\x94P\x92\x85\x01\x92\x90\x85\x01\x90`\x01\x01a\r\xcdV[P\x92\x97\x96PPPPPPPV[cNH{q`\xe0\x1b`\x00R`\x01`\x04R`$`\x00\xfd[`\x00` \x82\x84\x03\x12\x15a\x0eHW`\x00\x80\xfd[PQ\x91\x90PV[`\x01\x81\x81\x1c\x90\x82\x16\x80a\x0ecW`\x7f\x82\x16\x91P[` \x82\x10\x81\x03a\x0e\x83WcNH{q`\xe0\x1b`\x00R`\"`\x04R`$`\x00\xfd[P\x91\x90PV[`\x01`\x01`\xe0\x1b\x03\x19\x83\x16\x81R\x81Q`\x00\x90a\x0e\xac\x81`\x04\x85\x01` \x87\x01a\rvV[\x91\x90\x91\x01`\x04\x01\x93\x92PPPV[`\x00\x82Qa\x0e\xcc\x81\x84` \x87\x01a\rvV[\x91\x90\x91\x01\x92\x91PPV[`\x00` \x82\x84\x03\x12\x15a\x0e\xe8W`\x00\x80\xfd[\x81Q\x80\x15\x15\x81\x14a\x0e\xf8W`\x00\x80\xfd[\x93\x92PPPV\xfe`\x80`@R`\x05`\x00U`\xf5\x80a\x00\x17`\x009`\x00\xf3\xfe`\x80`@R`\x046\x10`0W`\x005`\xe0\x1c\x80c\x06f\x1a\xbd\x14`5W\x80c\x10\x03\xe2\xd2\x14`[W\x80c`\xfeG\xb1\x14`lW[`\x00\x80\xfd[4\x80\x15`@W`\x00\x80\xfd[P`I`\x00T\x81V[`@Q\x90\x81R` \x01`@Q\x80\x91\x03\x90\xf3[`j`f6`\x04`\xabV[`\x87V[\x00[4\x80\x15`wW`\x00\x80\xfd[P`j`\x836`\x04`\xabV[`\x99V[\x80`\x00T`\x93\x91\x90`\xc3V[`\x00UPV[`\x03`\x00T\x10\x15`\xa6WPV[`\x00UV[`\x00` \x82\x84\x03\x12\x15`\xbcW`\x00\x80\xfd[P5\x91\x90PV[`\x00\x82\x19\x82\x11\x15`\xe3WcNH{q`\xe0\x1b`\x00R`\x11`\x04R`$`\x00\xfd[P\x01\x90V\xfe\xa1dsolcC\x00\x08\r\x00\n\xa1dsolcC\x00\x08\r\x00\n" ) + + + 0 + + + 0 + + + false + + + ( 1 => 0 ) + + + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + + MIXHASH_CELL:Int + + ... + + ... + + + + 1 + + + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 125813996375599159817140963330240011258305308995329 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + + + + 491460923342184218035706888008750043977755113263 + + + 0 + + + ( 0 |-> 4321 ) + + + .Map + + + .Map + + + 1 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -291,6 +1244,6 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 andBool ( MIXHASH_CELL:Int .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/ContractFieldTest.testEscrowToken().cse.expected b/src/tests/integration/test-data/show/ContractFieldTest.testEscrowToken().cse.expected index 4c118ab1c..9ac9125a9 100644 --- a/src/tests/integration/test-data/show/ContractFieldTest.testEscrowToken().cse.expected +++ b/src/tests/integration/test-data/show/ContractFieldTest.testEscrowToken().cse.expected @@ -306,6 +306,29 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/Enum.enum_argument_range(uint8).cse.expected b/src/tests/integration/test-data/show/Enum.enum_argument_range(uint8).cse.expected index 479e8cb2a..2a7b9c8bf 100644 --- a/src/tests/integration/test-data/show/Enum.enum_argument_range(uint8).cse.expected +++ b/src/tests/integration/test-data/show/Enum.enum_argument_range(uint8).cse.expected @@ -187,6 +187,29 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected b/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected index 458a5fc13..c3b99560c 100644 --- a/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected +++ b/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected @@ -71,7 +71,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 134 +┃ ┃ ┃ ┃ ├─ 121 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -97,7 +97,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 154 +┃ ┃ ┃ ┃ ├─ 141 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -118,7 +118,7 @@ ┃ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 155 +┃ ┃ ┃ ├─ 142 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -154,7 +154,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 136 +┃ ┃ ┃ ┃ ├─ 123 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -180,7 +180,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 156 +┃ ┃ ┃ ┃ ├─ 143 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -189,7 +189,7 @@ ┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 102 (leaf, pending) +┃ ┃ ┃ ┃ └─ 104 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -201,7 +201,7 @@ ┃ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 157 +┃ ┃ ┃ ├─ 144 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -210,7 +210,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 103 (leaf, pending) +┃ ┃ ┃ └─ 105 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -231,7 +231,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 39 (split) +┃ ┃ ┃ ├─ 42 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -248,7 +248,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 142 +┃ ┃ ┃ ┃ ├─ 133 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -257,7 +257,7 @@ ┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 104 (leaf, pending) +┃ ┃ ┃ ┃ └─ 111 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -269,7 +269,7 @@ ┃ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 143 +┃ ┃ ┃ ├─ 134 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -278,7 +278,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 105 (leaf, pending) +┃ ┃ ┃ └─ 112 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -288,7 +288,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 40 +┃ ┃ ├─ 43 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -299,17 +299,8 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 66 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 106 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... +┃ ┃ ┃ └─ 71 (leaf, pending) +┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ statusCode: STATUSCODE:StatusCode @@ -318,34 +309,13 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 67 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 107 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 108 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() +┃ ┃ └─ 72 (leaf, pending) +┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... +┃ ┃ pc: 145 +┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ┃ statusCode: STATUSCODE:StatusCode +┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ method: test%Enum.enum_storage_range() ┃ ┃ ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: @@ -374,7 +344,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 41 (split) +┃ ┃ ┃ ├─ 39 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -391,7 +361,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 144 +┃ ┃ ┃ ┃ ├─ 129 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -400,7 +370,7 @@ ┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 109 (leaf, pending) +┃ ┃ ┃ ┃ └─ 106 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -412,7 +382,7 @@ ┃ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 145 +┃ ┃ ┃ ├─ 130 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -421,7 +391,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 110 (leaf, pending) +┃ ┃ ┃ └─ 107 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -431,7 +401,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 42 (split) +┃ ┃ ┃ ├─ 40 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -448,7 +418,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 146 +┃ ┃ ┃ ┃ ├─ 131 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -457,7 +427,7 @@ ┃ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 111 (leaf, pending) +┃ ┃ ┃ ┃ └─ 102 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -469,7 +439,7 @@ ┃ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 147 +┃ ┃ ┃ ├─ 132 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -478,7 +448,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 112 (leaf, pending) +┃ ┃ ┃ └─ 103 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -488,7 +458,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 43 +┃ ┃ ├─ 41 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -499,7 +469,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 70 +┃ ┃ ┃ ├─ 67 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -508,7 +478,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 113 (leaf, pending) +┃ ┃ ┃ └─ 108 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -518,7 +488,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 71 +┃ ┃ ├─ 68 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -529,7 +499,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 114 (leaf, pending) +┃ ┃ ┃ └─ 109 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -539,7 +509,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 115 (leaf, pending) +┃ ┃ └─ 110 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 145 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -554,101 +524,7 @@ ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 132 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 44 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 72 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 116 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 73 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 117 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 74 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 118 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 119 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 45 +┃ ┃ ├─ 28 ┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 132 ~> #execute ~ ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -657,7 +533,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (1 step) -┃ ┃ ├─ 75 +┃ ┃ ├─ 47 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -668,7 +544,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 120 (leaf, pending) +┃ ┃ ┃ └─ 76 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -678,7 +554,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 121 (leaf, pending) +┃ ┃ ┃ └─ 77 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 132 ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -688,7 +564,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 122 (leaf, pending) +┃ ┃ └─ 78 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 145 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -703,7 +579,7 @@ ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 76 +┃ ┃ ├─ 48 ┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 132 ~> #execute ~ ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -712,7 +588,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (1 step) -┃ ┃ └─ 123 (leaf, pending) +┃ ┃ └─ 79 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 145 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -727,7 +603,7 @@ ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ └─ 124 (leaf, pending) +┃ ┃ └─ 80 (leaf, pending) ┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 132 ~> #execute ~ ... ┃ ┃ pc: 145 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -739,7 +615,7 @@ ┃ ┃ constraint: ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ │ -┃ └─ 125 (leaf, pending) +┃ └─ 81 (leaf, pending) ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 132 ~> #execute ~ ... ┃ pc: 145 ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -777,7 +653,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 126 +┃ ┃ ┃ ├─ 113 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -786,7 +662,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 78 (leaf, pending) +┃ ┃ ┃ └─ 70 (leaf, pending) ┃ ┃ ┃ k: #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #end ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -803,7 +679,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 148 +┃ ┃ ┃ ├─ 135 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -812,7 +688,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 79 (leaf, pending) +┃ ┃ ┃ └─ 73 (leaf, pending) ┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -829,7 +705,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 158 +┃ ┃ ┃ ├─ 145 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -838,7 +714,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 80 (leaf, pending) +┃ ┃ ┃ └─ 74 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -850,7 +726,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 159 +┃ ┃ ├─ 146 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -859,7 +735,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 81 (leaf, pending) +┃ ┃ └─ 75 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 145 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -886,7 +762,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 128 +┃ ┃ ┃ ├─ 115 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -912,7 +788,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 150 +┃ ┃ ┃ ├─ 137 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -938,7 +814,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 160 +┃ ┃ ┃ ├─ 147 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -959,7 +835,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 161 +┃ ┃ ├─ 148 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -989,7 +865,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ ├─ 18 (split) +┃ ┃ ├─ 20 (split) ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1006,7 +882,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 130 +┃ ┃ ┃ ├─ 119 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1015,7 +891,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 86 (leaf, pending) +┃ ┃ ┃ └─ 90 (leaf, pending) ┃ ┃ ┃ k: #consoleLog 1756313567 b"" ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1032,7 +908,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 152 +┃ ┃ ┃ ├─ 139 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1041,7 +917,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 87 (leaf, pending) +┃ ┃ ┃ └─ 93 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1053,7 +929,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 153 +┃ ┃ ├─ 140 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1062,7 +938,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 88 (leaf, pending) +┃ ┃ └─ 94 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 145 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1072,7 +948,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ ├─ 19 +┃ ├─ 21 ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ │ pc: 145 ┃ │ callDepth: DEPTH_CELL:Int @@ -1083,7 +959,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ ├─ 33 (split) +┃ ┃ ├─ 35 (split) ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1100,7 +976,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 138 +┃ ┃ ┃ ├─ 127 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 145 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1109,7 +985,7 @@ ┃ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 89 (leaf, pending) +┃ ┃ ┃ └─ 91 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ ┃ pc: 145 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1121,7 +997,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 139 +┃ ┃ ├─ 128 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1130,7 +1006,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 90 (leaf, pending) +┃ ┃ └─ 92 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 145 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1140,7 +1016,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ ├─ 34 +┃ ├─ 36 ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ │ pc: 145 ┃ │ callDepth: DEPTH_CELL:Int @@ -1151,7 +1027,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ ├─ 56 +┃ ┃ ├─ 59 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1160,7 +1036,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 91 (leaf, pending) +┃ ┃ └─ 95 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ~> ... ┃ ┃ pc: 145 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1170,7 +1046,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ ├─ 57 +┃ ├─ 60 ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ │ pc: 145 ┃ │ callDepth: DEPTH_CELL:Int @@ -1181,7 +1057,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ └─ 92 (leaf, pending) +┃ ┃ └─ 96 (leaf, pending) ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ pc: 145 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1191,7 +1067,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ └─ 93 (leaf, pending) +┃ └─ 97 (leaf, pending) ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ pc: 145 ┃ callDepth: DEPTH_CELL:Int @@ -1221,7 +1097,7 @@ ┃ (1 step) ┣━━┓ ┃ │ - ┃ ├─ 20 (split) + ┃ ├─ 18 (split) ┃ │ k: #consoleLog 1756313567 b"" ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ... ┃ │ pc: 145 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1234,7 +1110,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ... ┃ ┃ │ pc: 145 ┃ ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1243,7 +1119,7 @@ ┃ ┃ │ method: test%Enum.enum_storage_range() ┃ ┃ │ ┃ ┃ │ (189 steps) - ┃ ┃ └─ 94 (leaf, pending) + ┃ ┃ └─ 88 (leaf, pending) ┃ ┃ k: JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ... ┃ │ pc: 145 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1264,7 +1140,7 @@ ┃ │ method: test%Enum.enum_storage_range() ┃ │ ┃ │ (189 steps) - ┃ └─ 95 (leaf, pending) + ┃ └─ 89 (leaf, pending) ┃ k: JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkCall C_ENUM_ID:Int 0 ~> # ... │ pc: 145 │ callDepth: CALLDEPTH_CELL:Int @@ -1287,7 +1163,7 @@ ┃ ┃ constraint: ┃ ┃ CALLDEPTH_CELL:Int #checkCall C_ENUM_ID:Int 0 ~> # ... ┃ │ pc: 145 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1296,7 +1172,7 @@ ┃ │ method: test%Enum.enum_storage_range() ┃ │ ┃ │ (973 steps) - ┃ └─ 96 (leaf, pending) + ┃ └─ 86 (leaf, pending) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 68 ┃ callDepth: CALLDEPTH_CELL:Int @@ -1308,7 +1184,7 @@ ┃ constraint: ┃ 1024 <=Int CALLDEPTH_CELL:Int │ - ├─ 133 + ├─ 118 │ k: #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int ~> #checkCall C_ENUM_ID:Int 0 ~> # ... │ pc: 145 │ callDepth: CALLDEPTH_CELL:Int @@ -1317,7 +1193,7 @@ │ method: test%Enum.enum_storage_range() │ │ (79 steps) - └─ 97 (leaf, pending) + └─ 87 (leaf, pending) k: #halt ~> CONTINUATION:K pc: 161 callDepth: CALLDEPTH_CELL:Int @@ -1481,6 +1357,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1704,6 +1603,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1931,6 +1853,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2162,6 +2107,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2221,7 +2189,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K [priority(20), label(BASIC-BLOCK-14-TO-25)] - rule [BASIC-BLOCK-26-TO-44]: + rule [BASIC-BLOCK-28-TO-47]: ( #next [ STATICCALL ] ~> .K => #injectPrank @@ -2393,6 +2361,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2450,9 +2441,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) )))))))))))))))))))))))))))))))))))))))) ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-44)] + [priority(20), label(BASIC-BLOCK-28-TO-47)] - rule [BASIC-BLOCK-45-TO-75]: + rule [BASIC-BLOCK-48-TO-79]: ( #next [ STATICCALL ] ~> .K => #injectPrank @@ -2624,6 +2615,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2681,9 +2695,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) )))))))))))))))))))))))))))))))))))))))) ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-45-TO-75)] + [priority(20), label(BASIC-BLOCK-48-TO-79)] - rule [BASIC-BLOCK-56-TO-91]: + rule [BASIC-BLOCK-59-TO-95]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -2856,6 +2870,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2916,9 +2953,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-56-TO-91)] + [priority(20), label(BASIC-BLOCK-59-TO-95)] - rule [BASIC-BLOCK-66-TO-106]: + rule [BASIC-BLOCK-67-TO-108]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -2980,7 +3017,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG1:Int + NOG0:Int @@ -3048,7 +3085,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - NOG1:Int + NOG0:Int true @@ -3093,12 +3130,35 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int @@ -3120,8 +3180,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-125-TO-88]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 132 + ( #consoleLog 1756313567 b"" + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" + ~> #pc [ STATICCALL ] => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -3177,9 +3238,12 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + OUTPUT_CELL:Bytes + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -3191,10 +3255,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( ( 132 => 0 ) : ( ( 1756313567 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 5 => 198 ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -3203,7 +3267,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -3217,7 +3281,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + ORIGIN_ID:Int @@ -3240,32 +3304,32 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + #address ( FoundryConsole ) - C_ENUM_BAL:Int + C_ENUM_MEMBER_CONTRACT_BAL:Int - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + C_ENUM_MEMBER_CONTRACT_STORAGE:Map - C_ENUM_NONCE:Int + C_ENUM_MEMBER_CONTRACT_NONCE:Int ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + C_ENUM_ID:Int - C_ENUM_MEMBER_CONTRACT_BAL:Int + C_ENUM_BAL:Int - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) - C_ENUM_MEMBER_CONTRACT_NONCE:Int + C_ENUM_NONCE:Int ... @@ -3282,22 +3346,19 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + NEWCALLER_CELL:Account - - NOG0:Int - - true + ACTIVE_CELL:Bool - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3330,15 +3391,33 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( _C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3349,7 +3428,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s - C_ENUM_MEMBER_CONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-126-TO-89]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 132 + ( #consoleLog 1756313567 b"" + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" + ~> #pc [ STATICCALL ] => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -3413,9 +3489,12 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + OUTPUT_CELL:Bytes + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -3427,10 +3506,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( ( 132 => 0 ) : ( ( 1756313567 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 5 => 198 ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -3439,7 +3518,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -3453,7 +3532,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -3476,32 +3555,32 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + #address ( FoundryConsole ) - C_ENUM_BAL:Int + C_ENUM_MEMBER_CONTRACT_BAL:Int - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + C_ENUM_MEMBER_CONTRACT_STORAGE:Map - C_ENUM_NONCE:Int + C_ENUM_MEMBER_CONTRACT_NONCE:Int ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + C_ENUM_ID:Int - C_ENUM_MEMBER_CONTRACT_BAL:Int + C_ENUM_BAL:Int - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) - C_ENUM_MEMBER_CONTRACT_NONCE:Int + C_ENUM_NONCE:Int ... @@ -3518,22 +3597,19 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + NEWCALLER_CELL:Account - - NOG:Int - - true + ACTIVE_CELL:Bool - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3566,15 +3642,33 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( _C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3585,7 +3679,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( NUMBER_CELL:Int C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-127-TO-91]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 132 ~> #execute ~> _CONTINUATION:K @@ -3674,7 +3762,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ENUM_ID:Int @@ -3688,7 +3776,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - ORIGIN_ID:Int + NOG1:Int @@ -3756,19 +3844,19 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - .Account + NOG1:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3801,21 +3889,44 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( 0 <=Int MIXHASH_CELL:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( pow24 + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) @@ -3858,17 +3974,16 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( ( C_ENUM_MEMBER_CONTRACT_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-128-TO-92]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 32 132 + ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 + ~> #pc [ STATICCALL ] ) + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -3885,7 +4000,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - C_ENUM_ID:Int + NCL:Int CALLER_ID:Int @@ -3897,7 +4012,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" @@ -3909,7 +4024,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_ENUM_ID:Int @@ -3923,7 +4038,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - ORIGIN_ID:Int + NOG1:Int @@ -3988,19 +4103,22 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NEWCALLER_CELL:Account + NCL:Int + + NOG1:Int + - ( ACTIVE_CELL:Bool => true ) + true - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -4033,20 +4151,42 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int + andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( pow24 .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-76-TO-123)] - - rule [BASIC-BLOCK-138-TO-89]: - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG1:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG1:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - NOG1:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG1:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #consoleLog 1756313567 b"" - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - OUTPUT_CELL:Bytes - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 132 => 0 ) : ( ( 1756313567 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 5 => 198 ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - CALLDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - #address ( FoundryConsole ) - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> #address ( FoundryConsole ) ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #consoleLog 1756313567 b"" - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 520 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - OUTPUT_CELL:Bytes - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 132 => 0 ) : ( ( 1756313567 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 5 => 198 ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - CALLDEPTH_CELL:Int - - - C_ENUM_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - #address ( FoundryConsole ) - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> #address ( FoundryConsole ) ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 + rule [BASIC-BLOCK-129-TO-106]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -5083,7 +4297,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + NOG:Int @@ -5151,7 +4365,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - NOG0:Int + NOG:Int true @@ -5196,12 +4410,35 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int @@ -5225,7 +4462,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-130-TO-107]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -5324,7 +4560,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG0:Int + NOG:Int @@ -5392,7 +4628,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - NOG0:Int + NOG:Int true @@ -5437,12 +4673,35 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int @@ -5465,7 +4724,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-131-TO-102]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -5560,7 +4818,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -5628,7 +4886,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - NOG:Int + .Account true @@ -5673,16 +4931,39 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5736,9 +5017,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-132-TO-103]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -5800,7 +5081,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - NOG:Int + ORIGIN_ID:Int @@ -5868,7 +5149,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - NOG:Int + .Account true @@ -5913,15 +5194,38 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5971,9 +5275,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-133-TO-111]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -6035,7 +5339,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - ORIGIN_ID:Int + NOG0:Int @@ -6103,7 +5407,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - .Account + NOG0:Int true @@ -6148,16 +5452,39 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6177,6 +5504,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-134-TO-112]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -6275,7 +5603,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ... - ORIGIN_ID:Int + NOG0:Int @@ -6343,7 +5671,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 NCL:Int - .Account + NOG0:Int true @@ -6388,15 +5716,38 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6416,6 +5767,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-139-TO-93]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -6621,6 +5973,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -6684,9 +6059,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-152-TO-87)] + [priority(20), label(BASIC-BLOCK-139-TO-93)] - rule [BASIC-BLOCK-153-TO-88]: + rule [BASIC-BLOCK-140-TO-94]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -6859,6 +6234,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -6917,9 +6315,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-153-TO-88)] + [priority(20), label(BASIC-BLOCK-140-TO-94)] - rule [BASIC-BLOCK-154-TO-99]: + rule [BASIC-BLOCK-141-TO-99]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -7094,6 +6492,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7157,9 +6578,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-142-TO-100]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -7334,6 +6755,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7392,9 +6836,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-143-TO-104]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -7569,6 +7013,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7632,9 +7099,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-144-TO-105]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -7809,6 +7276,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7867,9 +7357,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-145-TO-74]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -8042,6 +7532,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -8104,9 +7617,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-158-TO-80)] + [priority(20), label(BASIC-BLOCK-145-TO-74)] - rule [BASIC-BLOCK-159-TO-81]: + rule [BASIC-BLOCK-146-TO-75]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -8279,6 +7792,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -8336,9 +7872,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-159-TO-81)] + [priority(20), label(BASIC-BLOCK-146-TO-75)] - rule [BASIC-BLOCK-160-TO-84]: + rule [BASIC-BLOCK-147-TO-84]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -8511,6 +8047,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -8573,9 +8132,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-160-TO-84)] + [priority(20), label(BASIC-BLOCK-147-TO-84)] - rule [BASIC-BLOCK-161-TO-85]: + rule [BASIC-BLOCK-148-TO-85]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_ENUM_MEMBER_CONTRACT_ID:Int 128 4 128 32 @@ -8748,6 +8307,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -8805,9 +8387,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-161-TO-85)] + [priority(20), label(BASIC-BLOCK-148-TO-85)] - rule [BASIC-BLOCK-126-TO-78]: + rule [BASIC-BLOCK-113-TO-70]: ( #next [ STATICCALL ] ~> .K => #refund 0 @@ -8996,6 +8578,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -9058,9 +8663,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-126-TO-78)] + [priority(20), label(BASIC-BLOCK-113-TO-70)] - rule [BASIC-BLOCK-128-TO-82]: + rule [BASIC-BLOCK-115-TO-82]: ( #next [ STATICCALL ] ~> .K => #refund 0 @@ -9249,6 +8854,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -9311,9 +8939,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-128-TO-82)] + [priority(20), label(BASIC-BLOCK-115-TO-82)] - rule [BASIC-BLOCK-148-TO-79]: + rule [BASIC-BLOCK-135-TO-73]: ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" @@ -9503,6 +9131,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -9565,9 +9216,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-148-TO-79)] + [priority(20), label(BASIC-BLOCK-135-TO-73)] - rule [BASIC-BLOCK-150-TO-83]: + rule [BASIC-BLOCK-137-TO-83]: ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" @@ -9757,6 +9408,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -9819,19 +9493,17 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-150-TO-83)] + [priority(20), label(BASIC-BLOCK-137-TO-83)] - rule [BASIC-BLOCK-130-TO-86]: + rule [BASIC-BLOCK-117-TO-86]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int + ~> #checkCall C_ENUM_ID:Int 0 + ~> #call C_ENUM_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -9845,9 +9517,18 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_ID:Int ) |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) + - NCL:Int + C_ENUM_ID:Int CALLER_ID:Int @@ -9859,10 +9540,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( ( 132 => 1664546334 ) : ( ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) 0 @@ -9871,7 +9552,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int C_ENUM_ID:Int @@ -9882,10 +9563,13 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) |Set SetItem ( C_ENUM_ID:Int ) ) + ... - NOG0:Int + ORIGIN_ID:Int @@ -9908,45 +9592,32 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) + C_ENUM_ID:Int - ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) + C_ENUM_BAL:Int - ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) - - ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) - - - ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) - - ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) + C_ENUM_NONCE:Int ... ( - ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) + C_ENUM_MEMBER_CONTRACT_ID:Int - ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) + C_ENUM_MEMBER_CONTRACT_BAL:Int - ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) - C_ENUM_STORAGE:Map ) ) + C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) - - - ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) - - ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) + C_ENUM_MEMBER_CONTRACT_NONCE:Int ... @@ -9963,13 +9634,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NCL:Int + NEWCALLER_CELL:Account - - NOG0:Int - - true + ACTIVE_CELL:Bool DEPTH_CELL:Int @@ -10011,21 +9679,39 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int CALLER_ID:Int + requires ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) + andBool ( CALLDEPTH_CELL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) @@ -10072,11 +9753,15 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( ( C_ENUM_MEMBER_CONTRACT_ID:Int <=Int 0 orBool ( 10 + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) ) ) ) + ))))))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-117-TO-86)] - rule [BASIC-BLOCK-132-TO-96]: + rule [BASIC-BLOCK-118-TO-87]: ( #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int @@ -10102,11 +9787,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( _OUTPUT_CELL:Bytes => b"" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_ID:Int ) |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - C_ENUM_ID:Int @@ -10121,10 +9803,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 132 => 1664546334 ) : ( ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( ( 132 => 1 ) : ( ( 1756313567 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 5 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -10145,7 +9827,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) |Set SetItem ( C_ENUM_ID:Int ) ) + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) ... @@ -10260,6 +9942,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -10269,7 +9974,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( CALLDEPTH_CELL:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) ) ) ) ))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-132-TO-96)] + [priority(20), label(BASIC-BLOCK-118-TO-87)] - rule [BASIC-BLOCK-133-TO-97]: + rule [BASIC-BLOCK-119-TO-90]: - ( #accessAccounts C_ENUM_MEMBER_CONTRACT_ID:Int - ~> #checkCall C_ENUM_ID:Int 0 - ~> #call C_ENUM_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" + ~> #pc [ STATICCALL ] ) + ~> #endPrank + ~> #execute ~> _CONTINUATION:K @@ -10341,15 +10048,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - ( _OUTPUT_CELL:Bytes => b"" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - C_ENUM_ID:Int + NCL:Int CALLER_ID:Int @@ -10361,7 +10062,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 132 => 1 ) : ( ( 1756313567 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 5 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 67 => 5 ) : ( ( 1664546334 => 67 ) : ( .WordStack => ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) + ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" @@ -10373,7 +10074,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - CALLDEPTH_CELL:Int + DEPTH_CELL:Int C_ENUM_ID:Int @@ -10384,13 +10085,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - ... - ORIGIN_ID:Int + NOG0:Int @@ -10413,32 +10111,45 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 ( - C_ENUM_ID:Int + ( C_ENUM_ID:Int => #address ( FoundryConsole ) ) - C_ENUM_BAL:Int + ( C_ENUM_BAL:Int => C_ENUM_MEMBER_CONTRACT_BAL:Int ) - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) + ( ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) + C_ENUM_STORAGE:Map ) => C_ENUM_MEMBER_CONTRACT_STORAGE:Map ) + + ( C_ENUM_ORIGSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map ) + + + ( C_ENUM_TRANSIENTSTORAGE:Map => C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map ) + - C_ENUM_NONCE:Int + ( C_ENUM_NONCE:Int => C_ENUM_MEMBER_CONTRACT_NONCE:Int ) ... ( - C_ENUM_MEMBER_CONTRACT_ID:Int + ( C_ENUM_MEMBER_CONTRACT_ID:Int => C_ENUM_ID:Int ) - C_ENUM_MEMBER_CONTRACT_BAL:Int + ( C_ENUM_MEMBER_CONTRACT_BAL:Int => C_ENUM_BAL:Int ) - C_ENUM_MEMBER_CONTRACT_STORAGE:Map + ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map => ( ( 0 |-> #address ( FoundryConsole ) ) + C_ENUM_STORAGE:Map ) ) + + ( C_ENUM_MEMBER_CONTRACT_ORIGSTORAGE:Map => C_ENUM_ORIGSTORAGE:Map ) + + + ( C_ENUM_MEMBER_CONTRACT_TRANSIENTSTORAGE:Map => C_ENUM_TRANSIENTSTORAGE:Map ) + - C_ENUM_MEMBER_CONTRACT_NONCE:Int + ( C_ENUM_MEMBER_CONTRACT_NONCE:Int => C_ENUM_NONCE:Int ) ... @@ -10455,10 +10166,13 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - NEWCALLER_CELL:Account + NCL:Int + + NOG0:Int + - ACTIVE_CELL:Bool + true DEPTH_CELL:Int @@ -10500,16 +10214,44 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( 0 <=Int CALLER_ID:Int + requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int + andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int + andBool ( C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) andBool ( pow24 + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) @@ -10551,15 +10298,11 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( ( C_ENUM_MEMBER_CONTRACT_ID:Int <=Int 0 orBool ( 10 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( C_ENUM_MEMBER_CONTRACT_ID:Int ==Int #address ( FoundryConsole ) andBool C_ENUM_ID:Int =/=Int #address ( FoundryConsole ) ) ) ) - ))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-133-TO-97)] + andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) + ))))))))))))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-119-TO-90)] - rule [BASIC-BLOCK-134-TO-98]: + rule [BASIC-BLOCK-121-TO-98]: ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" @@ -10751,6 +10494,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -10814,9 +10580,9 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 + rule [BASIC-BLOCK-123-TO-101]: ( #next [ STATICCALL ] ~> .K => #consoleLog 1756313567 b"" @@ -11008,6 +10774,29 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -11071,6 +10860,6 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 orBool ( 10 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected b/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected index be8d87bc2..c79d464c4 100644 --- a/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected +++ b/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected @@ -309,6 +309,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_x:Int @@ -533,6 +536,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_x:Int @@ -757,6 +763,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_x:Int @@ -982,6 +991,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_x:Int @@ -1208,6 +1220,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected index c925b96e8..875cc17ae 100644 --- a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected @@ -54,7 +54,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 (split) +┃ ┃ ┃ ├─ 20 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -70,7 +70,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 134 +┃ ┃ ┃ ┃ ├─ 122 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -79,7 +79,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 98 (leaf, pending) +┃ ┃ ┃ ┃ └─ 91 (leaf, pending) ┃ ┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> #refund 0 ~> 1 ~> #push ~> #se ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -94,7 +94,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 154 +┃ ┃ ┃ ┃ ├─ 144 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -103,7 +103,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 99 (leaf, pending) +┃ ┃ ┃ ┃ └─ 92 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -114,7 +114,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 155 +┃ ┃ ┃ ├─ 145 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -123,7 +123,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 100 (leaf, pending) +┃ ┃ ┃ └─ 93 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -133,7 +133,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 (split) +┃ ┃ ┃ ├─ 21 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -149,7 +149,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 136 +┃ ┃ ┃ ┃ ├─ 124 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -158,7 +158,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ ┃ └─ 101 (leaf, pending) +┃ ┃ ┃ ┃ └─ 94 (leaf, pending) ┃ ┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> #refund 0 ~> 1 ~> #push ~> #se ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -173,7 +173,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 156 +┃ ┃ ┃ ┃ ├─ 146 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -182,7 +182,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 102 (leaf, pending) +┃ ┃ ┃ ┃ └─ 95 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -193,7 +193,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 157 +┃ ┃ ┃ ├─ 147 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -202,7 +202,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 103 (leaf, pending) +┃ ┃ ┃ └─ 96 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -212,7 +212,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 24 +┃ ┃ ├─ 22 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -223,7 +223,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 39 (split) +┃ ┃ ┃ ├─ 37 (split) ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -239,7 +239,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 142 +┃ ┃ ┃ ┃ ├─ 130 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -248,7 +248,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 104 (leaf, pending) +┃ ┃ ┃ ┃ └─ 98 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -259,7 +259,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 143 +┃ ┃ ┃ ├─ 131 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -268,7 +268,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 105 (leaf, pending) +┃ ┃ ┃ └─ 99 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -278,7 +278,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 40 +┃ ┃ ├─ 38 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -289,7 +289,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 66 +┃ ┃ ┃ ├─ 63 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -298,7 +298,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 106 (leaf, pending) +┃ ┃ ┃ └─ 102 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -308,7 +308,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 67 +┃ ┃ ├─ 64 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -319,7 +319,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 107 (leaf, pending) +┃ ┃ ┃ └─ 103 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -329,7 +329,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 108 (leaf, pending) +┃ ┃ └─ 104 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 148 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -379,7 +379,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 144 +┃ ┃ ┃ ┃ ├─ 134 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -388,7 +388,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 109 (leaf, pending) +┃ ┃ ┃ ┃ └─ 111 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -399,7 +399,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 145 +┃ ┃ ┃ ├─ 135 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -408,7 +408,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 110 (leaf, pending) +┃ ┃ ┃ └─ 112 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -434,7 +434,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ ┃ │ -┃ ┃ ┃ ┃ ├─ 146 +┃ ┃ ┃ ┃ ├─ 136 ┃ ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -443,7 +443,7 @@ ┃ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ ┃ │ ┃ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ ┃ └─ 111 (leaf, pending) +┃ ┃ ┃ ┃ └─ 108 (leaf, pending) ┃ ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -454,7 +454,7 @@ ┃ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ ┃ constraint: true ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 147 +┃ ┃ ┃ ├─ 137 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -463,7 +463,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 112 (leaf, pending) +┃ ┃ ┃ └─ 109 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -538,100 +538,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 164 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 44 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 72 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 116 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 73 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 117 (leaf, pending) -┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 74 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 118 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 119 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 45 +┃ ┃ ├─ 30 ┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 164 ~> #execute ~ ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -640,7 +547,7 @@ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ │ ┃ ┃ │ (1 step) -┃ ┃ ├─ 75 +┃ ┃ ├─ 50 ┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -651,7 +558,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 120 (leaf, pending) +┃ ┃ ┃ └─ 80 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -661,7 +568,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 121 (leaf, pending) +┃ ┃ ┃ └─ 81 (leaf, pending) ┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -671,7 +578,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 122 (leaf, pending) +┃ ┃ └─ 82 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 148 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -685,7 +592,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 76 +┃ ┃ ├─ 51 ┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 164 ~> #execute ~ ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -694,7 +601,7 @@ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ │ ┃ ┃ │ (1 step) -┃ ┃ └─ 123 (leaf, pending) +┃ ┃ └─ 83 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... ┃ ┃ pc: 148 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -708,7 +615,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) ┃ ┃ │ -┃ ┃ └─ 124 (leaf, pending) +┃ ┃ └─ 84 (leaf, pending) ┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 164 ~> #execute ~ ... ┃ ┃ pc: 148 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -719,7 +626,7 @@ ┃ ┗━━┓ subst: .Subst ┃ ┃ constraint: true ┃ │ -┃ └─ 125 (leaf, pending) +┃ └─ 85 (leaf, pending) ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 32 164 ~> #execute ~ ... ┃ pc: 148 ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -756,7 +663,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 126 +┃ ┃ ┃ ├─ 116 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -765,7 +672,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 78 (leaf, pending) +┃ ┃ ┃ └─ 72 (leaf, pending) ┃ ┃ ┃ k: #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #end ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -780,7 +687,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 148 +┃ ┃ ┃ ├─ 138 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -789,7 +696,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 79 (leaf, pending) +┃ ┃ ┃ └─ 73 (leaf, pending) ┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> #refund 0 ~> 1 ~> #push ~> #se ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -804,7 +711,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 158 +┃ ┃ ┃ ├─ 148 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -813,7 +720,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 80 (leaf, pending) +┃ ┃ ┃ └─ 74 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -824,7 +731,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 159 +┃ ┃ ├─ 149 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -833,7 +740,7 @@ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 81 (leaf, pending) +┃ ┃ └─ 75 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ pc: 148 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -859,7 +766,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 128 +┃ ┃ ┃ ├─ 118 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -868,7 +775,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (6 steps) -┃ ┃ ┃ └─ 82 (leaf, pending) +┃ ┃ ┃ └─ 76 (leaf, pending) ┃ ┃ ┃ k: #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ~> #end ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -883,7 +790,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 150 +┃ ┃ ┃ ├─ 140 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -892,7 +799,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (5 steps) -┃ ┃ ┃ └─ 83 (leaf, pending) +┃ ┃ ┃ └─ 77 (leaf, pending) ┃ ┃ ┃ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> #refund 0 ~> 1 ~> #push ~> #se ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -907,7 +814,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 160 +┃ ┃ ┃ ├─ 150 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -916,7 +823,7 @@ ┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ ┃ │ ┃ ┃ ┃ │ (4 steps) -┃ ┃ ┃ └─ 84 (leaf, pending) +┃ ┃ ┃ └─ 78 (leaf, pending) ┃ ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ ┃ pc: 148 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -927,7 +834,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 161 +┃ ┃ ├─ 151 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -936,7 +843,7 @@ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 85 (leaf, pending) +┃ ┃ └─ 79 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ pc: 148 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -973,7 +880,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 130 +┃ ┃ ┃ ├─ 120 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -997,7 +904,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 152 +┃ ┃ ┃ ├─ 142 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1017,7 +924,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 153 +┃ ┃ ├─ 143 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1063,7 +970,7 @@ #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 138 +┃ ┃ ┃ ├─ 128 ┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ ┃ │ pc: 148 ┃ ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1083,7 +990,7 @@ ┃ ┃ ┗━━┓ subst: .Subst ┃ ┃ ┃ constraint: true ┃ ┃ │ -┃ ┃ ├─ 139 +┃ ┃ ├─ 129 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1113,7 +1020,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ ├─ 56 +┃ ┃ ├─ 60 ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -1122,7 +1029,7 @@ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ │ ┃ ┃ │ (4 steps) -┃ ┃ └─ 91 (leaf, pending) +┃ ┃ └─ 97 (leaf, pending) ┃ ┃ k: STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ... ┃ ┃ pc: 148 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1132,7 +1039,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ ├─ 57 +┃ ├─ 61 ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ │ pc: 148 ┃ │ callDepth: DEPTH_CELL:Int @@ -1143,7 +1050,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ └─ 92 (leaf, pending) +┃ ┃ └─ 100 (leaf, pending) ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ pc: 148 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -1153,7 +1060,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ └─ 93 (leaf, pending) +┃ └─ 101 (leaf, pending) ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ pc: 148 ┃ callDepth: DEPTH_CELL:Int @@ -1183,7 +1090,7 @@ ┃ (1 step) ┣━━┓ ┃ │ - ┃ ├─ 20 (split) + ┃ ├─ 23 (split) ┃ │ k: #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) ~> #refund 0 ~> 1 ~> #push ~> #se ... ┃ │ pc: 148 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1196,7 +1103,7 @@ ┃ ┃ ┃ constraint: ┃ ┃ ┃ 0 ==Int ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #refund 0 ~> 1 ~> #push ~> #se ... ┃ ┃ │ pc: 148 ┃ ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1205,7 +1112,7 @@ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ ┃ │ ┃ ┃ │ (189 steps) - ┃ ┃ └─ 94 (leaf, pending) + ┃ ┃ └─ 105 (leaf, pending) ┃ ┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #refund 0 ~> 1 ~> #push ~> #se ... ┃ │ pc: 148 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1226,7 +1133,7 @@ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ │ ┃ │ (189 steps) - ┃ └─ 95 (leaf, pending) + ┃ └─ 106 (leaf, pending) ┃ k: JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #checkCall C_IDENTITY_ID:Int 0 ~> #call C_I ... │ pc: 148 │ callDepth: CALLDEPTH_CELL:Int @@ -1249,7 +1156,7 @@ ┃ ┃ constraint: ┃ ┃ CALLDEPTH_CELL:Int #checkCall C_IDENTITY_ID:Int 0 ~> #call C_I ... ┃ │ pc: 148 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -1258,7 +1165,7 @@ ┃ │ method: src%cse%Identity.applyOp(uint256) ┃ │ ┃ │ (348 steps) - ┃ └─ 96 (leaf, pending) + ┃ └─ 107 (leaf, pending) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 87 ┃ callDepth: CALLDEPTH_CELL:Int @@ -1270,7 +1177,7 @@ ┃ constraint: ┃ 1024 <=Int CALLDEPTH_CELL:Int │ - ├─ 133 + ├─ 127 │ k: #accessAccounts C_IDENTITY_ID:Int ~> #checkCall C_IDENTITY_ID:Int 0 ~> #call C_I ... │ pc: 148 │ callDepth: CALLDEPTH_CELL:Int @@ -1279,7 +1186,7 @@ │ method: src%cse%Identity.applyOp(uint256) │ │ (79 steps) - └─ 97 (leaf, pending) + └─ 110 (leaf, pending) k: #halt ~> CONTINUATION:K pc: 163 callDepth: CALLDEPTH_CELL:Int @@ -1424,6 +1331,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1614,6 +1544,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1808,6 +1761,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2006,6 +1982,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2051,7 +2050,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K [priority(20), label(BASIC-BLOCK-14-TO-25)] - rule [BASIC-BLOCK-26-TO-44]: + rule [BASIC-BLOCK-30-TO-50]: ( #next [ STATICCALL ] ~> .K => #injectPrank @@ -2204,6 +2203,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2247,9 +2269,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 )) )))))))))))))))))))))))))))))) ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-44)] + [priority(20), label(BASIC-BLOCK-30-TO-50)] - rule [BASIC-BLOCK-45-TO-75]: + rule [BASIC-BLOCK-51-TO-83]: ( #next [ STATICCALL ] ~> .K => #injectPrank @@ -2402,6 +2424,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2445,9 +2490,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 )) )))))))))))))))))))))))))))))) ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-45-TO-75)] + [priority(20), label(BASIC-BLOCK-51-TO-83)] - rule [BASIC-BLOCK-56-TO-91]: + rule [BASIC-BLOCK-60-TO-97]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -2601,6 +2646,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2647,9 +2715,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-56-TO-91)] + [priority(20), label(BASIC-BLOCK-60-TO-97)] - rule [BASIC-BLOCK-66-TO-106]: + rule [BASIC-BLOCK-63-TO-102]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -2805,6 +2873,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -2851,7 +2942,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 orBool ( 10 @@ -3009,6 +3100,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -3056,14 +3170,12 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ))))))))))))))))))))))))))))))))) [priority(20), label(BASIC-BLOCK-70-TO-113)] - rule [BASIC-BLOCK-72-TO-116]: + rule [BASIC-BLOCK-128-TO-89]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -3104,7 +3216,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -3118,7 +3230,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + NOG1:Int @@ -3167,19 +3279,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG:Int + NOG1:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3212,15 +3324,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3236,6 +3370,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -3255,17 +3394,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-129-TO-90]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -3306,7 +3444,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -3320,7 +3458,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG1:Int @@ -3369,19 +3507,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - .Account + NOG1:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -3414,15 +3552,36 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3438,6 +3597,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-130-TO-98]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) + ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ~> #pc [ STATICCALL ] ) + ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 32 164 ~> #execute @@ -3484,7 +3646,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - C_IDENTITY_ID:Int + NCL:Int CALLER_ID:Int @@ -3496,7 +3658,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) @@ -3522,7 +3684,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG0:Int @@ -3568,13 +3730,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NEWCALLER_CELL:Account + NCL:Int + + NOG0:Int + - ( ACTIVE_CELL:Bool => true ) + true - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + EXPECTEDDEPTH_CELL:Int ... @@ -3613,13 +3778,39 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( ACTIVE_CELL:Bool + requires ( _ACTIVE_CELL:Bool + andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3628,7 +3819,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -3654,16 +3849,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-76-TO-123)] + ))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-130-TO-98)] - rule [BASIC-BLOCK-138-TO-89]: + rule [BASIC-BLOCK-131-TO-99]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -3704,7 +3900,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_IDENTITY_ID:Int @@ -3718,7 +3914,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + NOG0:Int @@ -3767,19 +3963,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG1:Int + NOG0:Int true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -3812,14 +4008,38 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -3835,8 +4055,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -3859,16 +4075,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-132-TO-105]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank + ( #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" + ~> #pc [ STATICCALL ] => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -3883,9 +4102,12 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + OUTPUT_CELL:Bytes + - NCL:Int + #address ( FoundryConsole ) CALLER_ID:Int @@ -3897,10 +4119,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( ( 164 => 0 ) : ( ( 2889346747 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 198 ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -3909,10 +4131,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - C_IDENTITY_ID:Int + #address ( FoundryConsole ) ... @@ -3923,7 +4145,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG1:Int + ORIGIN_ID:Int @@ -3946,7 +4168,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + #address ( FoundryConsole ) C_IDENTITY_BAL:Int @@ -3969,13 +4191,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NCL:Int + NEWCALLER_CELL:Account - - NOG1:Int - - true + ACTIVE_CELL:Bool DEPTH_CELL:Int @@ -4017,18 +4236,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG1:Int + requires ( _C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 - C_IDENTITY_ID:Int + #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-133-TO-106]: ( #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) @@ -4222,6 +4454,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -4244,7 +4499,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( C_IDENTITY_BAL:Int #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4254,21 +4508,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( ORIGIN_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-134-TO-111]: - ( #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] => JUMPI 245 bool2Word ( ( (chop ( lengthBytes ( OUTPUT_CELL:Bytes ) )) s #pc [ JUMPI ] ) + ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ~> #pc [ STATICCALL ] ) + ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -4283,12 +4536,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - OUTPUT_CELL:Bytes - - #address ( FoundryConsole ) + NCL:Int CALLER_ID:Int @@ -4300,10 +4550,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 164 => 0 ) : ( ( 2889346747 => 128 ) : ( ( #address ( FoundryConsole ) => chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int 128 ) ) ) : ( ( 0 => 198 ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) + ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , chop ( ( ( notMaxUInt5 &Int chop ( ( lengthBytes ( OUTPUT_CELL:Bytes ) +Int maxUInt5 ) ) ) +Int 128 ) ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -4312,10 +4562,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - CALLDEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int - #address ( FoundryConsole ) + C_IDENTITY_ID:Int ... @@ -4326,7 +4576,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG:Int @@ -4349,7 +4599,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - #address ( FoundryConsole ) + C_IDENTITY_ID:Int C_IDENTITY_BAL:Int @@ -4372,19 +4622,22 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NEWCALLER_CELL:Account + NCL:Int + + NOG:Int + - ACTIVE_CELL:Bool + true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -4417,14 +4670,44 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + requires ( _ACTIVE_CELL:Bool + andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int MIXHASH_CELL:Int + andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int andBool ( pow24 #address ( FoundryConsole ) in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( notBool + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( CALLER_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-135-TO-112]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -4516,7 +4805,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + NOG:Int @@ -4565,7 +4854,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG0:Int + NOG:Int true @@ -4610,16 +4899,38 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -4635,7 +4946,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4658,10 +4965,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-136-TO-108]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -4723,7 +5030,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -4772,7 +5079,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG0:Int + .Account true @@ -4817,15 +5124,39 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -4841,7 +5172,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -4861,10 +5194,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-137-TO-109]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -4926,7 +5259,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -4975,7 +5308,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG:Int + .Account true @@ -5020,16 +5353,38 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5052,9 +5407,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -5067,17 +5419,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-142-TO-87]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -5118,7 +5468,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -5132,7 +5482,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + NOG0:Int @@ -5181,19 +5531,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG:Int + NOG0:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -5226,15 +5576,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5250,6 +5622,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -5269,17 +5645,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-143-TO-88]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -5320,7 +5695,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -5334,7 +5709,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG0:Int @@ -5383,19 +5758,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - .Account + NOG0:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -5428,16 +5803,36 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5453,6 +5848,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -5475,10 +5868,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-144-TO-92]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -5540,7 +5934,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG:Int @@ -5589,7 +5983,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - .Account + NOG:Int true @@ -5634,15 +6028,39 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5665,6 +6083,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -5677,15 +6098,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-145-TO-93]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -5726,7 +6149,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_IDENTITY_ID:Int @@ -5740,7 +6163,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + NOG:Int @@ -5789,19 +6212,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG0:Int + NOG:Int true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -5834,14 +6257,38 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -5857,7 +6304,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -5880,16 +6323,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-146-TO-95]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -5930,7 +6374,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_IDENTITY_ID:Int @@ -5944,7 +6388,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG0:Int + ORIGIN_ID:Int @@ -5993,19 +6437,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG0:Int + .Account true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -6038,13 +6482,39 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6060,7 +6530,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -6080,11 +6552,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-147-TO-96]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -6146,7 +6617,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -6195,7 +6666,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG:Int + .Account true @@ -6240,16 +6711,38 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6272,9 +6765,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -6287,17 +6777,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-148-TO-74]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -6338,7 +6826,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -6407,13 +6895,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -6446,15 +6934,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6477,6 +6987,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -6489,17 +7002,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-149-TO-75]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -6540,7 +7052,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -6554,7 +7066,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG:Int @@ -6603,19 +7115,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - .Account + NOG:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -6648,16 +7160,36 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -6680,9 +7212,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -6695,17 +7224,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-150-TO-78]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 ~> #pc [ STATICCALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -6746,7 +7274,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_IDENTITY_ID:Int @@ -6815,13 +7343,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -6854,14 +7382,36 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -6885,6 +7435,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -6897,10 +7450,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-151-TO-79]: ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 @@ -6960,7 +7514,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -7009,7 +7563,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG:Int + .Account true @@ -7054,14 +7608,36 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7084,9 +7660,6 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) - andBool ( ( notBool - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -7100,13 +7673,16 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 orBool ( 10 + rule [BASIC-BLOCK-116-TO-72]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ( #next [ STATICCALL ] ~> .K => #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank ~> #execute @@ -7137,7 +7713,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) @@ -7152,7 +7728,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 DEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -7186,7 +7762,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -7257,6 +7833,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7264,6 +7863,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7286,6 +7886,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -7299,13 +7902,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 orBool ( 10 + rule [BASIC-BLOCK-118-TO-76]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ( #next [ STATICCALL ] ~> .K => #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank ~> #execute @@ -7336,7 +7943,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) @@ -7351,7 +7958,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 DEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -7385,7 +7992,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -7456,6 +8063,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -7503,12 +8133,17 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 )) andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-160-TO-84)] + ensures NCL:Int =/=Int #address ( FoundryConsole ) + [priority(20), label(BASIC-BLOCK-118-TO-76)] - rule [BASIC-BLOCK-161-TO-85]: + rule [BASIC-BLOCK-138-TO-73]: - ( #next [ STATICCALL ] ~> .K => STATICCALL 0 C_IDENTITY_ID:Int 128 36 128 32 + ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) + ~> #refund 0 + ~> 1 + ~> #push + ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank ~> #execute @@ -7539,7 +8174,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) @@ -7554,7 +8189,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 DEPTH_CELL:Int - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) ... @@ -7565,7 +8200,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG:Int @@ -7588,7 +8223,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - C_IDENTITY_ID:Int + ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) C_IDENTITY_BAL:Int @@ -7614,7 +8249,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - .Account + NOG:Int true @@ -7659,13 +8294,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7688,6 +8347,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int =/=Int #address ( FoundryCheat ) andBool ( ORIGIN_ID:Int =/=Int #address ( FoundryCheat ) andBool ( C_IDENTITY_ID:Int =/=Int #address ( FoundryCheat ) + andBool ( ( notBool + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -7701,13 +8363,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 orBool ( 10 + rule [BASIC-BLOCK-140-TO-77]: - ( #next [ STATICCALL ] ~> .K => #refund 0 + ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) + ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" @@ -7767,7 +8431,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - NOG:Int + ORIGIN_ID:Int @@ -7816,7 +8480,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - NOG:Int + .Account true @@ -7861,14 +8525,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -7909,12 +8596,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) ))))))))))))))))))))))))))))))))) ensures NCL:Int =/=Int #address ( FoundryConsole ) - [priority(20), label(BASIC-BLOCK-126-TO-78)] + [priority(20), label(BASIC-BLOCK-140-TO-77)] - rule [BASIC-BLOCK-128-TO-82]: + rule [BASIC-BLOCK-120-TO-86]: - ( #next [ STATICCALL ] ~> .K => #refund 0 + ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) + ~> #refund 0 ~> 1 ~> #push ~> #setLocalMem 128 32 b"" @@ -7974,7 +8662,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ... - ORIGIN_ID:Int + NOG0:Int @@ -8023,7 +8711,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 NCL:Int - .Account + NOG0:Int true @@ -8068,14 +8756,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -8091,6 +8802,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-122-TO-91]: ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) @@ -8128,6 +8840,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -8168,7 +8882,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8237,13 +8951,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -8276,13 +8990,38 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int @@ -8321,12 +9060,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-124-TO-94]: ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) @@ -8336,6 +9074,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ~> #setLocalMem 128 32 b"" ~> #pc [ STATICCALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 32 164 ~> #execute ~> _CONTINUATION:K @@ -8376,7 +9116,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) @@ -8445,13 +9185,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -8484,12 +9224,37 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int KV0_x:Int @@ -8529,22 +9294,19 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + rule [BASIC-BLOCK-126-TO-107]: - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute + ( #accessAccounts C_IDENTITY_ID:Int + ~> #checkCall C_IDENTITY_ID:Int 0 + ~> #call C_IDENTITY_ID:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -8558,9 +9320,18 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 + + ( _OUTPUT_CELL:Bytes => #buf ( 32 , KV0_x:Int ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) + - NCL:Int + C_IDENTITY_ID:Int CALLER_ID:Int @@ -8572,10 +9343,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -8584,10 +9355,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - DEPTH_CELL:Int + CALLDEPTH_CELL:Int - ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + C_IDENTITY_ID:Int ... @@ -8595,10 +9366,13 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) + ... - NOG0:Int + ORIGIN_ID:Int @@ -8621,7 +9395,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 ( - ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) + C_IDENTITY_ID:Int C_IDENTITY_BAL:Int @@ -8644,13 +9418,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - NCL:Int + NEWCALLER_CELL:Account - - NOG0:Int - - true + ACTIVE_CELL:Bool DEPTH_CELL:Int @@ -8692,21 +9463,40 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int KV0_x:Int + requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int + andBool ( CALLDEPTH_CELL:Int - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -8738,12 +9523,15 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( C_IDENTITY_ID:Int <=Int 0 orBool ( 10 + #address ( FoundryConsole ) + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) ) ) + andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) + ))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-126-TO-107)] - rule [BASIC-BLOCK-132-TO-96]: + rule [BASIC-BLOCK-127-TO-110]: ( #accessAccounts C_IDENTITY_ID:Int @@ -8766,14 +9554,11 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ( _OUTPUT_CELL:Bytes => #buf ( 32 , KV0_x:Int ) ) + ( _OUTPUT_CELL:Bytes => b"" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - C_IDENTITY_ID:Int @@ -8788,10 +9573,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) + ( ( 164 => 1 ) : ( ( 2889346747 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 0 => C_IDENTITY_ID:Int ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) 0 @@ -8908,6 +9693,29 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -8918,7 +9726,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( 0 <=Int C_IDENTITY_ID:Int andBool ( 0 <=Int C_IDENTITY_BAL:Int andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( CALLDEPTH_CELL:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) ) ) andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) ))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-132-TO-96)] - - rule [BASIC-BLOCK-133-TO-97]: - - - ( #accessAccounts C_IDENTITY_ID:Int - ~> #checkCall C_IDENTITY_ID:Int 0 - ~> #call C_IDENTITY_ID:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( _OUTPUT_CELL:Bytes => b"" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 164 => 1 ) : ( ( 2889346747 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 0 => C_IDENTITY_ID:Int ) : ( ( KV0_x:Int => 0 ) : ( ( 70 => KV0_x:Int ) : ( ( 1772879777 => 70 ) : ( .WordStack => ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - CALLDEPTH_CELL:Int - - - C_IDENTITY_ID:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - ))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-133-TO-97)] - - rule [BASIC-BLOCK-134-TO-98]: - - - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) - - ... - - - - 0 - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 - - - ( #next [ STATICCALL ] ~> .K => #consoleLog 2889346747 #buf ( 32 , KV0_x:Int ) - ~> #refund 0 - ~> 1 - ~> #push - ~> #setLocalMem 128 32 b"" - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 32 164 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => #address ( FoundryConsole ) ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - - ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - ( C_IDENTITY_ID:Int => #address ( FoundryConsole ) ) - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( C_IDENTITY_ID:Int ==Int #address ( FoundryConsole ) - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - #address ( FoundryConsole ) - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected b/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected index c693d30cb..00c680208 100644 --- a/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected @@ -214,6 +214,29 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -392,6 +415,29 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ImportedContract.count().cse.expected b/src/tests/integration/test-data/show/ImportedContract.count().cse.expected index b27dc635f..cd3b327c4 100644 --- a/src/tests/integration/test-data/show/ImportedContract.count().cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.count().cse.expected @@ -166,6 +166,29 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ImportedContract.init.cse.expected b/src/tests/integration/test-data/show/ImportedContract.init.cse.expected index 2bb3ae3ee..adc50e0f3 100644 --- a/src/tests/integration/test-data/show/ImportedContract.init.cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.init.cse.expected @@ -167,6 +167,29 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected index ed612f141..f5f911e8e 100644 --- a/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected @@ -214,6 +214,29 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -390,6 +413,29 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected b/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected index db4472c90..080fe55e7 100644 --- a/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected +++ b/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected @@ -305,6 +305,29 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/PreconditionTest.testPrecondition(uint256).expected b/src/tests/integration/test-data/show/PreconditionTest.testPrecondition(uint256).expected index ef752667c..e5d92dba1 100644 --- a/src/tests/integration/test-data/show/PreconditionTest.testPrecondition(uint256).expected +++ b/src/tests/integration/test-data/show/PreconditionTest.testPrecondition(uint256).expected @@ -275,6 +275,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int MIXHASH_CELL:Int @@ -499,6 +502,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int ?WORD:Int @@ -869,6 +875,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int ?WORD:Int @@ -1260,6 +1269,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int ?WORD:Int @@ -1630,6 +1642,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int ?WORD:Int diff --git a/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected b/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected index f04678ae9..cb4a66222 100644 --- a/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected +++ b/src/tests/integration/test-data/show/PreconditionTest.testPrecondition_storage().expected @@ -258,6 +258,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int MIXHASH_CELL:Int @@ -482,6 +485,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int ?WORD:Int @@ -706,6 +712,9 @@ module SUMMARY-TEST%PRECONDITIONTEST.TESTPRECONDITION-STORAGE():0 .MockFunctionCellMap + + .Map + requires ( _?WORD:Int ==Int 6000000000000000000 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 d60425c12..18fd0a0e0 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 @@ -367,6 +367,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int MIXHASH_CELL:Int @@ -591,6 +594,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( ?WORD:Int .MockFunctionCellMap + + .Map + requires ( BOOLEAN:Int .MockFunctionCellMap + + .Map + requires ( ?WORD:Int .MockFunctionCellMap + + .Map + requires ( BOOLEAN:Int .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -1724,6 +1742,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -1952,6 +1973,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -2182,6 +2206,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -2458,6 +2485,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -2708,6 +2738,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -2959,6 +2992,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -3210,6 +3246,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -3462,6 +3501,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 @@ -3715,6 +3757,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 .MockFunctionCellMap + + .Map + requires ( _BOOLEAN:Int ==Int 1 diff --git a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected index ad1957f9a..6bbf22bc6 100644 --- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected +++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected @@ -317,6 +317,29 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -559,6 +582,29 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -800,6 +846,29 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1044,6 +1113,29 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1288,6 +1380,29 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected index 5693a2e6f..db548639b 100644 --- a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected @@ -169,6 +169,29 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... diff --git a/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected b/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected index 9bd36e733..6466f7bf2 100644 --- a/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected +++ b/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected @@ -54,7 +54,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 +┃ ┃ ┃ ├─ 18 ┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... ┃ ┃ ┃ │ pc: 138 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -63,7 +63,7 @@ ┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 43 (leaf, pending) +┃ ┃ ┃ └─ 38 (leaf, pending) ┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -73,7 +73,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 +┃ ┃ ┃ ├─ 19 ┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... ┃ ┃ ┃ │ pc: 138 ┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -82,7 +82,7 @@ ┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() ┃ ┃ ┃ │ ┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 44 (leaf, pending) +┃ ┃ ┃ └─ 39 (leaf, pending) ┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -92,7 +92,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ ├─ 24 +┃ ┃ ├─ 20 ┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... ┃ ┃ │ pc: 138 ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int @@ -103,7 +103,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 45 (leaf, pending) +┃ ┃ ┃ └─ 40 (leaf, pending) ┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -113,7 +113,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 46 (leaf, pending) +┃ ┃ └─ 41 (leaf, pending) ┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... ┃ ┃ pc: 138 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -181,30 +181,7 @@ ┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int ┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) ┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 50 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 51 (leaf, pending) +┃ ┃ └─ 31 (leaf, pending) ┃ ┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... ┃ ┃ pc: 138 ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -215,7 +192,7 @@ ┃ ┗━━┓ subst: .Subst ┃ ┃ constraint: true ┃ │ -┃ └─ 52 (leaf, pending) +┃ └─ 32 (leaf, pending) ┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... ┃ pc: 138 ┃ callDepth: EXPECTEDDEPTH_CELL:Int @@ -256,7 +233,7 @@ ┃ ┃ ┃ (1 step) ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) +┃ ┃ ┃ └─ 26 (leaf, pending) ┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -266,7 +243,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) +┃ ┃ ┃ └─ 27 (leaf, pending) ┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -276,7 +253,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 30 (leaf, pending) +┃ ┃ ┃ └─ 28 (leaf, pending) ┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -286,7 +263,7 @@ ┃ ┃ ┃ ┃ ┃ ┣━━┓ ┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) +┃ ┃ ┃ └─ 29 (leaf, pending) ┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... ┃ ┃ ┃ pc: 138 ┃ ┃ ┃ callDepth: DEPTH_CELL:Int @@ -296,7 +273,7 @@ ┃ ┃ ┃ ┃ ┃ ┗━━┓ ┃ ┃ │ -┃ ┃ └─ 32 (leaf, pending) +┃ ┃ └─ 30 (leaf, pending) ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... ┃ ┃ pc: 138 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -387,7 +364,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ ├─ 18 +┃ ┃ ├─ 21 ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ │ pc: 138 ┃ ┃ │ callDepth: DEPTH_CELL:Int @@ -396,7 +373,7 @@ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() ┃ ┃ │ ┃ ┃ │ (7 steps) -┃ ┃ └─ 38 (leaf, pending) +┃ ┃ └─ 42 (leaf, pending) ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... ┃ ┃ pc: 138 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -406,7 +383,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ ├─ 19 +┃ ├─ 22 ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ │ pc: 138 ┃ │ callDepth: DEPTH_CELL:Int @@ -417,7 +394,7 @@ ┃ ┃ (1 step) ┃ ┣━━┓ ┃ ┃ │ -┃ ┃ └─ 39 (leaf, pending) +┃ ┃ └─ 43 (leaf, pending) ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ ┃ pc: 138 ┃ ┃ callDepth: DEPTH_CELL:Int @@ -427,7 +404,7 @@ ┃ ┃ ┃ ┗━━┓ ┃ │ -┃ └─ 40 (leaf, pending) +┃ └─ 44 (leaf, pending) ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K ┃ pc: 138 ┃ callDepth: DEPTH_CELL:Int @@ -450,7 +427,7 @@ ┃ ┃ constraint: ┃ ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 138 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -459,7 +436,7 @@ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() ┃ │ ┃ │ (24 steps) - ┃ └─ 41 (leaf, pending) + ┃ └─ 45 (leaf, pending) ┃ k: #next [ CALL ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONT ... ┃ pc: 143 ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) @@ -471,7 +448,7 @@ ┃ constraint: ┃ 1024 <=Int CALLDEPTH_CELL:Int │ - ├─ 54 + ├─ 51 │ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K │ pc: 138 │ callDepth: CALLDEPTH_CELL:Int @@ -480,7 +457,7 @@ │ method: test%TGovernance.getEscrowTokenTotalSupply() │ │ (83 steps) - └─ 42 (leaf, pending) + └─ 46 (leaf, pending) k: #halt ~> CONTINUATION:K pc: 153 callDepth: CALLDEPTH_CELL:Int @@ -660,6 +637,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -918,6 +918,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1189,6 +1212,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1460,6 +1506,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1724,6 +1793,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1809,6 +1901,8 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ~> #return 128 32 ~> #pc [ CALL ] ) ~> #endPrank + ~> #checkRevert + ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -1852,7 +1946,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int C_TGOVERNANCE_ID:Int @@ -1869,7 +1963,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - NOG0:Int + NOG:Int @@ -1950,19 +2044,19 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 NCL:Int - NOG0:Int + NOG:Int true - DEPTH_CELL:Int + EXPECTEDDEPTH_CELL:Int ... - ISREVERTEXPECTED_CELL:Bool + true EXPECTEDDEPTH_CELL:Int @@ -1995,13 +2089,38 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int + andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + andBool ( _ISREVERTEXPECTED_CELL:Bool + andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int MIXHASH_CELL:Int @@ -2024,7 +2143,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( CALLER_ID:Int + rule [BASIC-BLOCK-19-TO-39]: ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 @@ -2143,7 +2260,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - NOG:Int + ORIGIN_ID:Int @@ -2224,7 +2341,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 NCL:Int - NOG:Int + .Account true @@ -2269,15 +2386,38 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int andBool ( _ISREVERTEXPECTED_CELL:Bool andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + andBool ( _NEWORIGIN_CELL:Account ==K .Account andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int MIXHASH_CELL:Int @@ -2344,9 +2484,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 orBool ( 10 + rule [BASIC-BLOCK-21-TO-42]: ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 @@ -2355,8 +2495,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ~> #return 128 32 ~> #pc [ CALL ] ) ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 ~> #execute ~> _CONTINUATION:K @@ -2400,7 +2538,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int C_TGOVERNANCE_ID:Int @@ -2417,7 +2555,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - ORIGIN_ID:Int + NOG0:Int @@ -2498,19 +2636,19 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 NCL:Int - .Account + NOG0:Int true - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + ISREVERTEXPECTED_CELL:Bool EXPECTEDDEPTH_CELL:Int @@ -2543,15 +2681,36 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... requires ( _ACTIVE_CELL:Bool + andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int MIXHASH_CELL:Int @@ -2574,6 +2733,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( CALLER_ID:Int - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - - C_TGOVERNANCE_ID:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - - MIXHASH_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int MIXHASH_CELL:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( CALLER_ID:Int <=Int 0 - orBool ( 10 .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-50)] + [priority(20), label(BASIC-BLOCK-21-TO-42)] - rule [BASIC-BLOCK-53-TO-41]: + rule [BASIC-BLOCK-50-TO-45]: ( #addr [ CALL ] @@ -3240,6 +3137,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -3311,9 +3231,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) ) ))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-53-TO-41)] + [priority(20), label(BASIC-BLOCK-50-TO-45)] - rule [BASIC-BLOCK-54-TO-42]: + rule [BASIC-BLOCK-51-TO-46]: ( #addr [ CALL ] @@ -3508,6 +3428,29 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -3579,6 +3522,6 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) ) ))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-54-TO-42)] + [priority(20), label(BASIC-BLOCK-51-TO-46)] endmodule \ No newline at end of file diff --git a/src/tests/integration/test-data/show/UnitTest.test_checkInitialBalance(uint256).expected b/src/tests/integration/test-data/show/UnitTest.test_checkInitialBalance(uint256).expected index d75e37133..60534f76c 100644 --- a/src/tests/integration/test-data/show/UnitTest.test_checkInitialBalance(uint256).expected +++ b/src/tests/integration/test-data/show/UnitTest.test_checkInitialBalance(uint256).expected @@ -279,6 +279,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_amount:Int @@ -505,6 +508,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_amount:Int @@ -731,6 +737,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_amount:Int @@ -957,6 +966,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_amount:Int @@ -1185,6 +1197,9 @@ module SUMMARY-TEST%UNITTEST.TEST-CHECKINITIALBALANCE(UINT256):0 .MockFunctionCellMap + + .Map + requires ( 0 <=Int KV0_amount:Int diff --git a/src/tests/integration/test-data/show/gas-abstraction.expected b/src/tests/integration/test-data/show/gas-abstraction.expected index 773015375..851e52913 100644 --- a/src/tests/integration/test-data/show/gas-abstraction.expected +++ b/src/tests/integration/test-data/show/gas-abstraction.expected @@ -405,6 +405,29 @@ Node 6: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + @@ -626,6 +649,29 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -843,6 +889,29 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1060,6 +1129,29 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/merge-loop-heads.expected b/src/tests/integration/test-data/show/merge-loop-heads.expected index b681d8e1e..b0c761b50 100644 --- a/src/tests/integration/test-data/show/merge-loop-heads.expected +++ b/src/tests/integration/test-data/show/merge-loop-heads.expected @@ -409,6 +409,29 @@ Node 21: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -639,6 +662,29 @@ Node 22: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -869,6 +915,29 @@ Node 23: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1097,6 +1166,29 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_n:Int @@ -1319,6 +1411,29 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 1 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_n:Int diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected index b3ca4bdc9..6bb388f44 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected @@ -242,6 +242,29 @@ Node 20: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -255,7 +278,7 @@ Node 20: -module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 +module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():1 rule [BASIC-BLOCK-1-TO-20]: @@ -473,6 +496,29 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected index 8001d9fe1..7c7b5774f 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected @@ -236,6 +236,29 @@ Node 10: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -249,7 +272,7 @@ Node 10: -module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 +module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():1 rule [BASIC-BLOCK-1-TO-10]: @@ -462,6 +485,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected index e901bad1a..0ebc5983e 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected @@ -30,7 +30,7 @@ ┃ │ method: test%AssertTest.test_failing_branch(uint256) ┃ │ ┃ │ (42 steps) -┃ ├─ 15 (terminal) +┃ ├─ 14 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 328 ┃ │ callDepth: 0 @@ -281,6 +281,29 @@ Node 16: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -297,7 +320,7 @@ Node 16: -module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 +module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):1 rule [BASIC-BLOCK-1-TO-8]: @@ -509,6 +532,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -523,7 +569,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 )) [priority(20), label(BASIC-BLOCK-1-TO-8)] - rule [BASIC-BLOCK-9-TO-15]: + rule [BASIC-BLOCK-9-TO-14]: ( JUMPI 1124 bool2Word ( 100 <=Int KV0_x:Int ) @@ -735,6 +781,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -747,7 +816,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 andBool ( KV0_x:Int @@ -961,6 +1030,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected index 52337923a..9716206dd 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected @@ -30,7 +30,7 @@ ┃ │ method: test%AssertTest.test_revert_branch(uint256,uint256) ┃ │ ┃ │ (75 steps) -┃ └─ 15 (leaf, terminal) +┃ └─ 14 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 2995 ┃ callDepth: 0 @@ -49,9 +49,9 @@ │ src: lib/forge-std/lib/ds-test/src/test.sol:48:62 │ method: test%AssertTest.test_revert_branch(uint256,uint256) │ - │ (40 steps) - └─ 16 (leaf, pending) - k: #halt ~> CONTINUATION:K + │ (38 steps) + └─ 15 (leaf, pending) + k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K pc: 328 callDepth: 0 statusCode: EVMC_SUCCESS @@ -66,13 +66,15 @@ │ statusCode: STATUSCODE_FINAL:StatusCode -Node 16: +Node 15: ( #halt + ~> #pc [ STOP ] + ~> #execute ~> CONTINUATION:K @@ -279,6 +281,29 @@ Node 16: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -297,7 +322,7 @@ Node 16: -Node 15: +Node 14: ( @@ -510,6 +535,29 @@ Node 15: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -528,7 +576,7 @@ Node 15: -module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 +module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):1 rule [BASIC-BLOCK-1-TO-8]: @@ -740,6 +788,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -756,7 +827,7 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 )))) [priority(20), label(BASIC-BLOCK-1-TO-8)] - rule [BASIC-BLOCK-9-TO-15]: + rule [BASIC-BLOCK-9-TO-14]: ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) @@ -968,6 +1039,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -982,14 +1076,15 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 andBool ( KV1_y:Int + rule [BASIC-BLOCK-10-TO-15]: ( JUMPI 1594 bool2Word ( KV1_y:Int <=Int KV0_x:Int ) - ~> #pc [ JUMPI ] - ~> #execute => #halt ~> .K ) + ~> #pc [ JUMPI ] => #halt + ~> #pc [ STOP ] ) + ~> #execute ~> _CONTINUATION:K @@ -1196,6 +1291,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -1210,18 +1328,18 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 andBool ( KV1_y:Int CONTINUATION:K ┃ │ pc: 194 ┃ │ callDepth: 0 @@ -53,7 +53,7 @@ ┃ ┃ KV2_z:Int ==Int 0 ┃ ┃ ( KV0_x:Int ==Int 0 orBool KV1_y:Int <=Int maxUInt256 /Word KV0_x:Int ) ┃ │ -┃ ├─ 42 (terminal) +┃ ├─ 41 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 194 ┃ │ callDepth: 0 @@ -75,7 +75,7 @@ ┃ ( notBool KV0_x:Int ==Int 0 ) ┃ ( maxUInt256 /Int KV0_x:Int ) CONTINUATION:K │ pc: 194 │ callDepth: 0 @@ -473,6 +473,29 @@ Node 19: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -850,6 +873,29 @@ Node 44: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1228,6 +1274,29 @@ Node 45: .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ... @@ -1627,6 +1696,29 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -2002,6 +2094,29 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( KV2_z:Int .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -528,6 +551,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -751,6 +797,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_x:Int @@ -974,6 +1043,29 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( KV0_x:Int .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( KV0_x:Int .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( KV0_x:Int #checkCall # ... ┃ │ pc: 3369 ┃ │ callDepth: 0 @@ -154,7 +154,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 93 + ┃ ├─ 92 ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -163,7 +163,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (320 steps) - ┃ ├─ 97 + ┃ ├─ 96 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -172,7 +172,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 101 + ┃ ├─ 99 ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -181,7 +181,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (2 steps) - ┃ ├─ 105 + ┃ ├─ 104 ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -190,7 +190,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 109 + ┃ ├─ 108 ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -199,7 +199,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (548 steps) - ┃ ├─ 113 + ┃ ├─ 112 ┃ │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... ┃ │ pc: 1578 ┃ │ callDepth: 0 @@ -208,7 +208,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 117 + ┃ ├─ 115 ┃ │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... ┃ │ pc: 1578 ┃ │ callDepth: 0 @@ -217,7 +217,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (102 steps) - ┃ ├─ 121 + ┃ ├─ 119 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -226,7 +226,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 125 + ┃ ├─ 123 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -235,7 +235,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (2 steps) - ┃ ├─ 129 (terminal) + ┃ ├─ 127 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -286,7 +286,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 94 + ┃ ├─ 93 ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -295,7 +295,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (320 steps) - ┃ ├─ 98 + ┃ ├─ 97 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -304,7 +304,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 102 + ┃ ├─ 98 ┃ │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -313,7 +313,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (2 steps) - ┃ ├─ 106 + ┃ ├─ 102 ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -322,7 +322,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 110 + ┃ ├─ 106 ┃ │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -331,7 +331,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (549 steps) - ┃ ├─ 114 + ┃ ├─ 110 ┃ │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... ┃ │ pc: 1578 ┃ │ callDepth: 0 @@ -340,7 +340,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 118 + ┃ ├─ 113 ┃ │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... ┃ │ pc: 1578 ┃ │ callDepth: 0 @@ -349,7 +349,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (102 steps) - ┃ ├─ 122 + ┃ ├─ 117 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -358,7 +358,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 126 + ┃ ├─ 120 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -367,7 +367,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (2 steps) - ┃ ├─ 130 (terminal) + ┃ ├─ 124 (terminal) ┃ │ k: #halt ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -418,7 +418,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (1 step) - ┃ ├─ 95 + ┃ ├─ 94 ┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -427,7 +427,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (320 steps) - ┃ ├─ 99 + ┃ ├─ 100 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... ┃ │ pc: 130 ┃ │ callDepth: 1 @@ -463,7 +463,7 @@ ┃ │ method: src%Prank.msgSender() ┃ │ ┃ │ (549 steps) - ┃ ├─ 115 + ┃ ├─ 116 ┃ │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... ┃ │ pc: 1578 ┃ │ callDepth: 0 @@ -472,7 +472,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 119 + ┃ ├─ 121 ┃ │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... ┃ │ pc: 1578 ┃ │ callDepth: 0 @@ -481,7 +481,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (102 steps) - ┃ ├─ 123 + ┃ ├─ 126 ┃ │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -490,7 +490,7 @@ ┃ │ method: test%PrankTest.testSymbolicStartPrank(address) ┃ │ ┃ │ (1 step) - ┃ ├─ 127 + ┃ ├─ 128 ┃ │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 292 ┃ │ callDepth: 0 @@ -525,7 +525,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (242 steps) - ├─ 84 + ├─ 85 │ k: STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #p ... │ pc: 3369 │ callDepth: 0 @@ -541,7 +541,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (18 steps) - ├─ 92 + ├─ 95 │ k: #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> # ... │ pc: 0 │ callDepth: 1 @@ -550,7 +550,7 @@ │ method: src%Prank.msgSender() │ │ (1 step) - ├─ 96 + ├─ 101 │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CON ... │ pc: 0 │ callDepth: 1 @@ -559,7 +559,7 @@ │ method: src%Prank.msgSender() │ │ (320 steps) - ├─ 100 + ├─ 105 │ k: #end EVMC_SUCCESS ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATI ... │ pc: 130 │ callDepth: 1 @@ -568,7 +568,7 @@ │ method: src%Prank.msgSender() │ │ (1 step) - ├─ 104 + ├─ 109 │ k: #halt ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> # ... │ pc: 130 │ callDepth: 1 @@ -577,7 +577,7 @@ │ method: src%Prank.msgSender() │ │ (2 steps) - ├─ 108 + ├─ 114 │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTIN ... │ pc: 130 │ callDepth: 1 @@ -586,7 +586,7 @@ │ method: src%Prank.msgSender() │ │ (1 step) - ├─ 112 + ├─ 118 │ k: #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 ~> #setLocalMem 128 ... │ pc: 130 │ callDepth: 1 @@ -595,7 +595,7 @@ │ method: src%Prank.msgSender() │ │ (549 steps) - ├─ 116 + ├─ 122 │ k: CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ~> #execute ~> CO ... │ pc: 1578 │ callDepth: 0 @@ -604,7 +604,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (1 step) - ├─ 120 + ├─ 125 │ k: #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) ... │ pc: 1578 │ callDepth: 0 @@ -613,7 +613,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (102 steps) - ├─ 124 + ├─ 129 │ k: #end EVMC_SUCCESS ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K │ pc: 292 │ callDepth: 0 @@ -622,7 +622,7 @@ │ method: test%PrankTest.testSymbolicStartPrank(address) │ │ (1 step) - ├─ 128 + ├─ 130 │ k: #halt ~> #pc [ STOP ] ~> #execute ~> CONTINUATION:K │ pc: 292 │ callDepth: 0 @@ -907,6 +907,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1149,6 +1172,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int MIXHASH_CELL:Int @@ -1393,6 +1439,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_addr:Int @@ -1639,6 +1708,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_addr:Int @@ -1887,6 +1979,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_addr:Int @@ -2150,6 +2265,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) @@ -2413,6 +2551,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -2676,6 +2837,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -2691,16 +2875,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))))) [priority(20), label(BASIC-BLOCK-79-TO-83)] - rule [BASIC-BLOCK-80-TO-84]: + rule [BASIC-BLOCK-81-TO-84]: - ( #newAccount KV0_addr:Int - ~> #accessAccounts KV0_addr:Int - ~> #setPrank KV0_addr:Int .Account false - ~> #cheatcode_return 128 0 - ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 + ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true + ~> #return 128 32 ) ~> #pc [ STATICCALL ] - ~> #endPrank ) ~> #execute ~> _CONTINUATION:K @@ -2729,22 +2911,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => KV0_addr:Int ) + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => 3610759367 ) : ( ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 291 => KV0_addr:Int ) : ( ( 1757857939 => 291 ) : ( .WordStack => ( 1757857939 : .WordStack ) ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -2771,7 +2953,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( #address ( FoundryTest ) ) ) .Map @@ -2825,47 +3007,6 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - => ( #address ( FoundryTest ) @@ -2888,7 +3029,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 0 @@ -2903,10 +3044,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 0 + 1 ... - ) ) ) ) + ) ) ... @@ -2919,22 +3060,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( _PREVCALLER_CELL:Account => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( _PREVORIGIN_CELL:Account => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( _NEWCALLER_CELL:Account => KV0_addr:Int ) + #address ( FoundryTest ) - ( _NEWORIGIN_CELL:Account => .Account ) + .Account - ( false => true ) + true - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2981,33 +3122,54 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-80-TO-85]: - ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true - ~> #return 128 32 ) + ( #newAccount KV0_addr:Int + ~> #accessAccounts KV0_addr:Int + ~> #setPrank KV0_addr:Int .Account false + ~> #cheatcode_return 128 0 + ~> #pc [ CALL ] => STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ) ~> #execute ~> _CONTINUATION:K @@ -3036,22 +3198,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + ( #address ( FoundryTest ) => KV0_addr:Int ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( ( 164 => 132 ) : ( ( selector ( "startPrank(address)" ) => 3610759367 ) : ( ( #address ( FoundryCheat ) => 491460923342184218035706888008750043977755113263 ) : ( KV0_addr:Int : ( ( 291 => KV0_addr:Int ) : ( ( 1757857939 => 291 ) : ( .WordStack => ( 1757857939 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06D}V" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) ) 0 @@ -3078,7 +3240,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( #address ( FoundryTest ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) .Map @@ -3132,6 +3294,47 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + => ( #address ( FoundryTest ) @@ -3154,7 +3357,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 0 @@ -3169,10 +3372,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Map - 1 + 0 ... - ) ) + ) ) ) ) ... @@ -3185,22 +3388,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + ( _PREVCALLER_CELL:Account => #address ( FoundryTest ) ) - 137122462167341575662000267002353578582749290296 + ( _PREVORIGIN_CELL:Account => 137122462167341575662000267002353578582749290296 ) - #address ( FoundryTest ) + ( _NEWCALLER_CELL:Account => KV0_addr:Int ) - .Account + ( _NEWORIGIN_CELL:Account => .Account ) - true + ( false => true ) - 0 + ( _DEPTH_CELL:Int => 0 ) false @@ -3247,20 +3450,47 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 @@ -3510,6 +3740,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -3773,6 +4026,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -3788,7 +4064,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))))) [priority(20), label(BASIC-BLOCK-83-TO-87)] - rule [BASIC-BLOCK-84-TO-88]: + rule [BASIC-BLOCK-85-TO-88]: ( STATICCALL 0 491460923342184218035706888008750043977755113263 128 4 128 32 ~> .K => #accessAccounts 491460923342184218035706888008750043977755113263 @@ -4057,6 +4333,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_addr:Int @@ -4074,9 +4373,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))))))) - [priority(20), label(BASIC-BLOCK-84-TO-88)] + [priority(20), label(BASIC-BLOCK-85-TO-88)] - rule [BASIC-BLOCK-85-TO-89]: + rule [BASIC-BLOCK-84-TO-89]: ( #accessAccounts 491460923342184218035706888008750043977755113263 @@ -4444,6 +4743,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) @@ -4457,7 +4779,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))) - [priority(20), label(BASIC-BLOCK-85-TO-89)] + [priority(20), label(BASIC-BLOCK-84-TO-89)] rule [BASIC-BLOCK-86-TO-90]: @@ -4828,6 +5150,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -5212,6 +5557,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -5227,16 +5595,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))))) [priority(20), label(BASIC-BLOCK-87-TO-91)] - rule [BASIC-BLOCK-88-TO-92]: + rule [BASIC-BLOCK-89-TO-92]: - ( #accessAccounts 491460923342184218035706888008750043977755113263 - ~> #checkCall KV0_addr:Int 0 - ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) - ~> #execute ) + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -5255,24 +5620,24 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ( .List => ListItem ( + ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -5290,10 +5655,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) ) + ) - ( .List => ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -5336,7 +5701,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -5356,28 +5721,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -5389,7 +5733,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -5397,29 +5741,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) ) + } ) - ( .Set => SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 - ( 137122462167341575662000267002353578582749290296 => KV0_addr:Int ) + #address ( FoundryTest ) - ( b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) => b"\xd77\xd0\xc7" ) + b"\xd77\xd0\xc7" 0 - ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) + .WordStack - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) => b"" ) + b"" 0 @@ -5428,13 +5772,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( false => true ) + true - ( 0 => 1 ) + 1 - ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 ... @@ -5449,7 +5793,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -5522,7 +5866,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -5542,28 +5886,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -5582,7 +5905,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -5638,32 +5961,52 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-90-TO-93]: ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -5684,22 +6027,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - #address ( FoundryTest ) + #address ( FoundryCheat ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" 0 @@ -5795,7 +6138,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -5806,14 +6149,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + #address ( FoundryCheat ) b"\xd77\xd0\xc7" @@ -5855,7 +6198,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -5967,7 +6310,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + #address ( FoundryCheat ) .Account @@ -6023,9 +6366,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-91-TO-94]: ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) @@ -6066,22 +6432,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - #address ( FoundryCheat ) + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" 0 @@ -6188,14 +6554,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryCheat ) + 491460923342184218035706888008750043977755113263 b"\xd77\xd0\xc7" @@ -6349,7 +6715,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryCheat ) + 491460923342184218035706888008750043977755113263 .Account @@ -6405,9 +6771,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-88-TO-95]: - ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) - ~> #execute + ( #accessAccounts 491460923342184218035706888008750043977755113263 + ~> #checkCall KV0_addr:Int 0 + ~> #call KV0_addr:Int 491460923342184218035706888008750043977755113263 491460923342184218035706888008750043977755113263 0 0 b"\xd77\xd0\xc7" true => #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) + ~> #execute ) ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank @@ -6446,24 +6837,24 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"" - ListItem ( + ( .List => ListItem ( - 491460923342184218035706888008750043977755113263 + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -6481,10 +6872,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) + ) ) - ListItem ( { + ( .List => ListItem ( { ( #address ( FoundryCheat ) @@ -6527,7 +6918,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -6547,7 +6938,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -6559,7 +6971,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -6567,29 +6979,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) + } ) ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( .Set => SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) ) - 491460923342184218035706888008750043977755113263 + ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) - 491460923342184218035706888008750043977755113263 + ( 137122462167341575662000267002353578582749290296 => KV0_addr:Int ) - b"\xd77\xd0\xc7" + ( b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) => b"\xd77\xd0\xc7" ) 0 - .WordStack + ( ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) => .WordStack ) - b"" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) => b"" ) 0 @@ -6598,13 +7010,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + ( false => true ) - 1 + ( 0 => 1 ) - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryTest ) => 491460923342184218035706888008750043977755113263 ) ... @@ -6619,7 +7031,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) .Map @@ -6692,7 +7104,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -6712,7 +7124,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -6731,7 +7164,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + KV0_addr:Int .Account @@ -6787,29 +7220,56 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -6825,27 +7285,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -6909,7 +7369,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -6929,28 +7389,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -6962,7 +7401,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -6973,14 +7412,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - KV0_addr:Int + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -6989,10 +7428,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - .WordStack + ( .WordStack => ( 3610759367 : .WordStack ) ) - b"" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) 0 @@ -7022,7 +7461,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -7095,7 +7534,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -7115,28 +7554,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -7155,7 +7573,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -7211,23 +7629,42 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 @@ -7238,6 +7675,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -7253,27 +7691,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) ListItem ( - #address ( FoundryTest ) + #address ( FoundryCheat ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" 0 @@ -7369,7 +7807,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -7380,14 +7818,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + #address ( FoundryCheat ) b"\xd77\xd0\xc7" @@ -7399,7 +7837,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( .WordStack => ( 3610759367 : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) 0 @@ -7429,7 +7867,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -7541,7 +7979,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + #address ( FoundryCheat ) .Account @@ -7597,9 +8035,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-97-TO-98]: - ( .K => #end EVMC_SUCCESS - ~> #pc [ RETURN ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -7636,8 +8097,11 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ListItem ( @@ -7779,10 +8243,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( .WordStack => ( 3610759367 : .WordStack ) ) + ( 3610759367 : .WordStack ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 @@ -7980,6 +8444,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -7993,17 +8480,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))) - [priority(20), label(BASIC-BLOCK-94-TO-98)] + [priority(20), label(BASIC-BLOCK-97-TO-98)] - rule [BASIC-BLOCK-95-TO-99]: + rule [BASIC-BLOCK-96-TO-99]: - ( .K => #end EVMC_SUCCESS - ~> #pc [ RETURN ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -8019,27 +8505,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ListItem ( - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -8135,7 +8624,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -8146,14 +8635,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -8162,10 +8651,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( .WordStack => ( 3610759367 : .WordStack ) ) + ( 3610759367 : .WordStack ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -8195,7 +8684,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -8307,7 +8796,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) .Account @@ -8363,9 +8852,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-94-TO-100]: ( .K => #end EVMC_SUCCESS @@ -8402,27 +8914,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"" => #buf ( 32 , KV0_addr:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) ListItem ( - KV0_addr:Int + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" 0 @@ -8486,7 +8998,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -8506,28 +9018,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -8539,7 +9030,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -8550,14 +9041,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 b"\xd77\xd0\xc7" @@ -8569,7 +9060,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( .WordStack => ( 3610759367 : .WordStack ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) 0 @@ -8599,7 +9090,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -8672,7 +9163,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -8692,28 +9183,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -8732,7 +9202,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 .Account @@ -8788,33 +9258,52 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-95-TO-101]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ RETURN ] + ( #precompiled? ( 491460923342184218035706888008750043977755113263 , CANCUN ) ~> .K => .K ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -8830,30 +9319,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"" - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ListItem ( - #address ( FoundryTest ) + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -8917,7 +9403,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -8937,7 +9423,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -8949,7 +9456,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -8960,14 +9467,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + KV0_addr:Int b"\xd77\xd0\xc7" @@ -8976,10 +9483,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( 3610759367 : .WordStack ) + .WordStack - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"" 0 @@ -9009,7 +9516,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -9082,7 +9589,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -9102,7 +9609,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -9121,7 +9649,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + KV0_addr:Int .Account @@ -9177,27 +9705,54 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ RETURN ] - ~> #execute + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #endPrank @@ -9219,7 +9774,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + EVMC_SUCCESS ListItem ( @@ -9563,6 +10118,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -9578,7 +10156,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 )))))))))) [priority(20), label(BASIC-BLOCK-98-TO-102)] - rule [BASIC-BLOCK-99-TO-103]: + rule [BASIC-BLOCK-100-TO-103]: ( #end EVMC_SUCCESS => #halt ) @@ -9949,6 +10527,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -9962,17 +10563,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))) - [priority(20), label(BASIC-BLOCK-99-TO-103)] + [priority(20), label(BASIC-BLOCK-100-TO-103)] - rule [BASIC-BLOCK-100-TO-104]: + rule [BASIC-BLOCK-99-TO-104]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ RETURN ] - ~> #execute + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -9988,30 +10588,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + EVMC_SUCCESS ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -10075,7 +10675,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -10095,28 +10695,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -10128,7 +10707,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -10139,14 +10718,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - KV0_addr:Int + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -10158,7 +10737,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -10188,7 +10767,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -10261,7 +10840,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -10281,28 +10860,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -10321,7 +10879,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -10377,33 +10935,53 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - #halt - ~> ( #pc [ RETURN ] - ~> #execute => .K ) + ( .K => #end EVMC_SUCCESS + ~> #pc [ RETURN ] ) + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -10419,30 +10997,27 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + ( b"" => #buf ( 32 , KV0_addr:Int ) ) - - EVMC_SUCCESS - ListItem ( - #address ( FoundryTest ) + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -10506,7 +11081,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -10526,7 +11101,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -10538,7 +11134,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -10549,14 +11145,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + KV0_addr:Int b"\xd77\xd0\xc7" @@ -10565,10 +11161,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( 3610759367 : .WordStack ) + ( .WordStack => ( 3610759367 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) ) 0 @@ -10598,7 +11194,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -10671,7 +11267,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -10691,7 +11287,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -10710,7 +11327,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + KV0_addr:Int .Account @@ -10766,28 +11383,58 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - #halt - ~> ( #pc [ RETURN ] - ~> #execute => .K ) - ~> #return 128 32 + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) ~> #pc [ STATICCALL ] ~> #endPrank ~> #execute @@ -11152,6 +11799,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -11538,6 +12208,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -11556,12 +12249,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 rule [BASIC-BLOCK-104-TO-108]: - #halt - ~> ( #pc [ RETURN ] - ~> #execute => .K ) - ~> #return 128 32 + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) ~> #pc [ STATICCALL ] - ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -11577,7 +12272,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" EVMC_SUCCESS @@ -11585,22 +12280,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -11664,7 +12359,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -11684,28 +12379,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -11717,7 +12391,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -11728,14 +12402,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) 491460923342184218035706888008750043977755113263 - KV0_addr:Int + #address ( FoundryTest ) b"\xd77\xd0\xc7" @@ -11747,7 +12421,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -11777,7 +12451,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -11850,7 +12524,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -11870,28 +12544,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -11910,7 +12563,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -11966,36 +12619,53 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #halt - ~> #return 128 32 => #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ RETURN ] + ~> #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -12011,30 +12681,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + #buf ( 32 , KV0_addr:Int ) - EVMC_SUCCESS + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) ListItem ( - #address ( FoundryTest ) + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -12098,7 +12768,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -12118,7 +12788,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -12130,7 +12821,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -12141,14 +12832,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) 491460923342184218035706888008750043977755113263 - #address ( FoundryTest ) + KV0_addr:Int b"\xd77\xd0\xc7" @@ -12160,7 +12851,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -12190,7 +12881,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -12263,7 +12954,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -12283,7 +12974,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -12302,7 +13014,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + KV0_addr:Int .Account @@ -12358,33 +13070,60 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #halt - ~> #return 128 32 => #popCallStack + ( #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 + ~> #pc [ CALL ] ) ~> #execute ~> _CONTINUATION:K @@ -12406,7 +13145,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 EVMC_SUCCESS - ListItem ( + ( ListItem ( #address ( FoundryCheat ) @@ -12441,10 +13180,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) + ) => .List ) - ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -12527,29 +13266,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) + } ) => .List ) ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - 491460923342184218035706888008750043977755113263 + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - #address ( FoundryCheat ) + ( #address ( FoundryCheat ) => 137122462167341575662000267002353578582749290296 ) - b"\xd77\xd0\xc7" + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) 0 - ( 3610759367 : .WordStack ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -12558,13 +13297,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + ( true => false ) - 1 + ( 1 => 0 ) - 491460923342184218035706888008750043977755113263 + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... @@ -12747,6 +13486,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) @@ -13136,6 +13898,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -13154,15 +13939,14 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 rule [BASIC-BLOCK-108-TO-112]: - ( #halt - ~> #return 128 32 => #popCallStack + ( #popCallStack ~> #dropWorldState ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) ) - ~> #pc [ STATICCALL ] - ~> #endPrank + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + ~> #pc [ STATICCALL ] => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 + ~> #pc [ CALL ] ) ~> #execute ~> _CONTINUATION:K @@ -13178,30 +13962,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" EVMC_SUCCESS - ListItem ( + ( ListItem ( - KV0_addr:Int + #address ( FoundryTest ) 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" 0 @@ -13219,10 +14003,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) + ) => .List ) - ListItem ( { + ( ListItem ( { ( #address ( FoundryCheat ) @@ -13265,7 +14049,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -13285,28 +14069,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -13318,7 +14081,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -13326,29 +14089,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) + } ) => .List ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - 491460923342184218035706888008750043977755113263 + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - KV0_addr:Int + ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) - b"\xd77\xd0\xc7" + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) 0 - ( 3610759367 : .WordStack ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -13357,13 +14120,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - true + ( true => false ) - 1 + ( 1 => 0 ) - 491460923342184218035706888008750043977755113263 + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... @@ -13378,7 +14141,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -13451,7 +14214,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -13471,28 +14234,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -13511,7 +14253,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + #address ( FoundryTest ) .Account @@ -13567,36 +14309,52 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-110-TO-113]: - ( #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" - ~> #pc [ STATICCALL ] => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 - ~> #pc [ CALL ] ) + ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] ~> #execute ~> _CONTINUATION:K @@ -13612,156 +14370,38 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" EVMC_SUCCESS - ( ListItem ( - - #address ( FoundryTest ) - - - 137122462167341575662000267002353578582749290296 - - - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" - - - 0 - - - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryTest ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+>\x14\x96" - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) - - - .Map - - - .Set - - } ) => .List ) + .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( #address ( FoundryTest ) => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -13770,20 +14410,17 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -13791,7 +14428,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -13799,6 +14436,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -13903,7 +14541,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryTest ) + #address ( FoundryCheat ) .Account @@ -13959,9 +14597,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-109-TO-114]: - ( #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + #halt + ~> ( #pc [ RETURN ] + ~> #execute => .K ) + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 - ~> #pc [ CALL ] ) + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -14001,30 +14659,30 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + #buf ( 32 , KV0_addr:Int ) EVMC_SUCCESS - ( ListItem ( + ListItem ( - #address ( FoundryCheat ) + KV0_addr:Int 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x1d\xd1-" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) 0 @@ -14042,10 +14700,10 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 #address ( FoundryTest ) ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( #address ( FoundryCheat ) @@ -14088,7 +14746,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -14108,7 +14766,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) | SELFDESTRUCT_CELL:Set @@ -14120,7 +14799,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -14128,29 +14807,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - } ) => .List ) + } ) - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 - ( #address ( FoundryCheat ) => 137122462167341575662000267002353578582749290296 ) + KV0_addr:Int - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" ) + b"\xd77\xd0\xc7" 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 3610759367 : .WordStack ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -14159,13 +14838,13 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( true => false ) + true - ( 1 => 0 ) + 1 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + 491460923342184218035706888008750043977755113263 ... @@ -14180,7 +14859,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -14253,7 +14932,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -14273,7 +14952,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -14292,7 +14992,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryCheat ) + KV0_addr:Int .Account @@ -14348,33 +15048,56 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-112-TO-115]: - ( #popCallStack - ~> #dropWorldState - ~> 1 - ~> #push - ~> #refund 0 - ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" - ~> #pc [ STATICCALL ] - ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 - ~> #pc [ CALL ] ) + ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] ~> #execute ~> _CONTINUATION:K @@ -14390,156 +15113,38 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" EVMC_SUCCESS - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 137122462167341575662000267002353578582749290296 - - - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" - - - 0 - - - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" - - - 0 - - - 0 - - - false - - - 0 - - - #address ( FoundryTest ) - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - #address ( FoundryCheat ) - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - ( - - #address ( FoundryTest ) - - - maxUInt96 - - - ( 27 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 2 - - ... - - - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - } ) => .List ) + .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -14548,20 +15153,17 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 - ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) + #address ( FoundryTest ) ... - - SELFDESTRUCT_CELL:Set - .List @@ -14569,7 +15171,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -14577,6 +15179,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -14681,7 +15284,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - 491460923342184218035706888008750043977755113263 + #address ( FoundryTest ) .Account @@ -14737,9 +15340,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-111-TO-116]: ( #popCallStack @@ -14760,7 +15386,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ~> 1 ~> #push ~> #refund 0 - ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) + ~> #setLocalMem 128 32 b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ~> #pc [ STATICCALL ] ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> #pc [ CALL ] ) @@ -14779,7 +15405,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" EVMC_SUCCESS @@ -14787,22 +15413,22 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( ListItem ( - KV0_addr:Int + 491460923342184218035706888008750043977755113263 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc#\xb7/" 0 @@ -14866,7 +15492,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -14886,28 +15512,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) | SELFDESTRUCT_CELL:Set @@ -14919,7 +15524,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -14930,26 +15535,26 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 } ) => .List ) - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - ( KV0_addr:Int => 137122462167341575662000267002353578582749290296 ) + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) ) + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" ) 0 - ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -14979,7 +15584,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) |Set SetItem ( ( 491460923342184218035706888008750043977755113263 => #address ( FoundryCheat ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -15052,7 +15657,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -15072,28 +15677,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -15112,7 +15696,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - KV0_addr:Int + 491460923342184218035706888008750043977755113263 .Account @@ -15168,33 +15752,53 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ( #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) 0 ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute ~> _CONTINUATION:K @@ -15210,7 +15814,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"" ) EVMC_SUCCESS @@ -15222,7 +15826,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -15232,16 +15836,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -15268,7 +15872,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -15375,19 +15979,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + ( #address ( FoundryTest ) => .Account ) - 137122462167341575662000267002353578582749290296 + ( 137122462167341575662000267002353578582749290296 => .Account ) - #address ( FoundryTest ) + ( #address ( FoundryCheat ) => .Account ) .Account - true + ( true => false ) 0 @@ -15437,9 +16041,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] + ( #halt + ~> #return 128 32 => #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) ) + ~> #pc [ STATICCALL ] + ~> #endPrank ~> #execute ~> _CONTINUATION:K @@ -15475,38 +16106,177 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + #buf ( 32 , KV0_addr:Int ) EVMC_SUCCESS - .List + ListItem ( + + KV0_addr:Int + + + 137122462167341575662000267002353578582749290296 + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) - .List + ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 - 137122462167341575662000267002353578582749290296 + KV0_addr:Int - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"\xd77\xd0\xc7" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( 3610759367 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -15515,17 +16285,20 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - false + true - 0 + 1 - #address ( FoundryTest ) + 491460923342184218035706888008750043977755113263 ... + + SELFDESTRUCT_CELL:Set + .List @@ -15533,7 +16306,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -15541,7 +16314,6 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - ... 137122462167341575662000267002353578582749290296 @@ -15607,7 +16379,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -15627,7 +16399,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -15646,7 +16439,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - #address ( FoundryCheat ) + KV0_addr:Int .Account @@ -15702,29 +16495,57 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ( #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) 0 ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute ~> _CONTINUATION:K @@ -15740,7 +16561,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"" ) EVMC_SUCCESS @@ -15752,7 +16573,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -15762,16 +16583,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -15798,7 +16619,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -15905,19 +16726,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + ( #address ( FoundryTest ) => .Account ) - 137122462167341575662000267002353578582749290296 + ( 137122462167341575662000267002353578582749290296 => .Account ) - 491460923342184218035706888008750043977755113263 + ( #address ( FoundryTest ) => .Account ) .Account - true + ( true => false ) 0 @@ -15967,9 +16788,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-117-TO-120]: - ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 ) - ~> #pc [ CALL ] + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION:K @@ -16005,7 +16846,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #buf ( 32 , KV0_addr:Int ) + b"" EVMC_SUCCESS @@ -16017,7 +16858,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -16027,16 +16868,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) + ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -16063,7 +16904,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -16137,7 +16978,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -16157,28 +16998,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -16191,19 +17011,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - #address ( FoundryTest ) + .Account - 137122462167341575662000267002353578582749290296 + .Account - KV0_addr:Int + .Account .Account - true + false 0 @@ -16253,34 +17073,52 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-116-TO-121]: - ( #accessAccounts #address ( FoundryCheat ) + ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) ~> #checkCall #address ( FoundryTest ) 0 ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) + ~> #return 160 0 ) + ~> #pc [ CALL ] ~> #execute ~> _CONTINUATION:K @@ -16296,7 +17134,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" => b"" ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" EVMC_SUCCESS @@ -16308,7 +17146,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -16318,16 +17156,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryTest ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -16354,7 +17192,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -16461,19 +17299,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => .Account ) + #address ( FoundryTest ) - ( 137122462167341575662000267002353578582749290296 => .Account ) + 137122462167341575662000267002353578582749290296 - ( #address ( FoundryTest ) => .Account ) + 491460923342184218035706888008750043977755113263 .Account - ( true => false ) + true 0 @@ -16523,9 +17361,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) + ( #popCallStack + ~> #dropWorldState + ~> 1 + ~> #push + ~> #refund 0 + ~> #setLocalMem 128 32 #buf ( 32 , KV0_addr:Int ) + ~> #pc [ STATICCALL ] + ~> #endPrank => CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 + ~> #pc [ CALL ] ) ~> #execute ~> _CONTINUATION:K @@ -16562,38 +17426,177 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" => b"" ) + #buf ( 32 , KV0_addr:Int ) EVMC_SUCCESS - .List + ( ListItem ( + + KV0_addr:Int + + + 137122462167341575662000267002353578582749290296 + + + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + + + 0 + + + ( 132 : ( 3610759367 : ( 491460923342184218035706888008750043977755113263 : ( KV0_addr:Int : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd77\xd0\xc7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_addr:Int ) , 28 , 4 ) + + + 0 + + + 0 + + + false + + + 0 + + + #address ( FoundryTest ) + + ... + ) => .List ) - .List + ( ListItem ( { + ( + + #address ( FoundryCheat ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + #address ( FoundryTest ) + + + maxUInt96 + + + ( 27 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 2 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) => .List ) - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) - #address ( FoundryTest ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) - 137122462167341575662000267002353578582749290296 + ( KV0_addr:Int => 137122462167341575662000267002353578582749290296 ) - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + ( b"\xd77\xd0\xc7" => b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) ) 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( #address ( FoundryCheat ) : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( ( 3610759367 => 164 ) : ( .WordStack => ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_addr:Int ) => #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -16602,17 +17605,20 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - false + ( true => false ) - 0 + ( 1 => 0 ) - #address ( FoundryTest ) + ( 491460923342184218035706888008750043977755113263 => #address ( FoundryTest ) ) ... + + SELFDESTRUCT_CELL:Set + .List @@ -16620,7 +17626,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) => SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) ) |Set SetItem ( ( KV0_addr:Int => 491460923342184218035706888008750043977755113263 ) ) |Set SetItem ( ( 491460923342184218035706888008750043977755113263 => #address ( FoundryCheat ) ) ) .Map @@ -16628,7 +17634,6 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .Set - ... 137122462167341575662000267002353578582749290296 @@ -16694,7 +17699,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -16714,7 +17719,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -16727,19 +17753,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => .Account ) + #address ( FoundryTest ) - ( 137122462167341575662000267002353578582749290296 => .Account ) + 137122462167341575662000267002353578582749290296 - ( #address ( FoundryCheat ) => .Account ) + KV0_addr:Int .Account - ( true => false ) + true 0 @@ -16789,30 +17815,53 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] ~> #execute ~> _CONTINUATION:K @@ -16828,7 +17877,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"" ) + b"" EVMC_SUCCESS @@ -16840,7 +17889,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -16850,16 +17899,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -16886,7 +17935,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -16993,19 +18042,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => .Account ) + .Account - ( 137122462167341575662000267002353578582749290296 => .Account ) + .Account - ( 491460923342184218035706888008750043977755113263 => .Account ) + .Account .Account - ( true => false ) + false 0 @@ -17055,9 +18104,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #accessAccounts #address ( FoundryCheat ) - ~> #checkCall #address ( FoundryTest ) 0 - ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false - ~> #return 160 0 - ~> #pc [ CALL ] => #end EVMC_SUCCESS - ~> #pc [ STOP ] ) - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION:K @@ -17094,7 +18162,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #buf ( 32 , KV0_addr:Int ) => b"" ) + b"" EVMC_SUCCESS @@ -17106,7 +18174,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -17116,16 +18184,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" 0 - ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) + ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17152,7 +18220,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -17226,7 +18294,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -17246,28 +18314,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -17280,19 +18327,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - ( #address ( FoundryTest ) => .Account ) + .Account - ( 137122462167341575662000267002353578582749290296 => .Account ) + .Account - ( KV0_addr:Int => .Account ) + .Account .Account - ( true => false ) + false 0 @@ -17342,30 +18389,52 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-122-TO-125]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] + ( CALL 0 #address ( FoundryCheat ) 0 160 4 160 0 ~> .K => #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 ) + ~> #pc [ CALL ] ~> #execute ~> _CONTINUATION:K @@ -17381,7 +18450,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + #buf ( 32 , KV0_addr:Int ) EVMC_SUCCESS @@ -17393,7 +18462,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -17403,16 +18472,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 1757857939 : .WordStack ) + ( 164 : ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17439,7 +18508,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) .Map @@ -17513,7 +18582,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -17533,7 +18602,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -17546,19 +18636,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - .Account + #address ( FoundryTest ) - .Account + 137122462167341575662000267002353578582749290296 - .Account + KV0_addr:Int .Account - false + true 0 @@ -17608,26 +18698,57 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-121-TO-126]: - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] + ( #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) ~> #execute ~> _CONTINUATION:K @@ -17643,7 +18764,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" => b"" ) EVMC_SUCCESS @@ -17655,7 +18776,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -17665,16 +18786,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 - ( 1757857939 : .WordStack ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( 491460923342184218035706888008750043977755113263 : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17808,19 +18929,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - .Account + ( #address ( FoundryTest ) => .Account ) - .Account + ( 137122462167341575662000267002353578582749290296 => .Account ) - .Account + ( 491460923342184218035706888008750043977755113263 => .Account ) .Account - false + ( true => false ) 0 @@ -17870,9 +18991,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - ( #end EVMC_SUCCESS => #halt ) - ~> #pc [ STOP ] - ~> #execute + #halt + ~> ( #pc [ STOP ] + ~> #execute => .K ) ~> _CONTINUATION:K @@ -17917,7 +19061,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) @@ -17927,7 +19071,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" 0 @@ -17936,7 +19080,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -17963,7 +19107,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) .Map @@ -18132,9 +19276,32 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 + requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-126-TO-128]: ( #end EVMC_SUCCESS => #halt ) @@ -18179,7 +19346,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) + SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -18189,7 +19356,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) + b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/" 0 @@ -18198,7 +19365,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x15\xde\xb7\x98\xbb>M\xfa\x019\xdf\xa1\xb3\xd43\xcc#\xb7/\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -18225,7 +19392,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) + ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -18299,7 +19466,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - ( + 491460923342184218035706888008750043977755113263 @@ -18319,28 +19486,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - - - - KV0_addr:Int - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - ) ) ) + ) ) ... @@ -18415,31 +19561,54 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( 0 <=Int KV0_addr:Int + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 - #halt - ~> ( #pc [ STOP ] - ~> #execute => .K ) + ( #accessAccounts #address ( FoundryCheat ) + ~> #checkCall #address ( FoundryTest ) 0 + ~> #call #address ( FoundryTest ) #address ( FoundryCheat ) #address ( FoundryCheat ) 0 0 b"\x90\xc5\x01;" false + ~> #return 160 0 + ~> #pc [ CALL ] => #end EVMC_SUCCESS + ~> #pc [ STOP ] ) + ~> #execute ~> _CONTINUATION:K @@ -18454,7 +19623,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - b"" + ( #buf ( 32 , KV0_addr:Int ) => b"" ) EVMC_SUCCESS @@ -18466,7 +19635,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -18476,16 +19645,16 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 - ( 1757857939 : .WordStack ) + ( ( 164 => 1757857939 ) : ( ( selector ( "stopPrank()" ) : ( #address ( FoundryCheat ) : ( KV0_addr:Int : ( 291 : ( 1757857939 : .WordStack ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xa98[\xe1\x02\xac>\xac)t\x83\xddb3\xd6+>\x14\x96\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -18512,7 +19681,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) ( SetItem ( #address ( FoundryTest ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) .Map @@ -18586,7 +19755,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -18606,7 +19775,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -18619,19 +19809,19 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 - .Account + ( #address ( FoundryTest ) => .Account ) - .Account + ( 137122462167341575662000267002353578582749290296 => .Account ) - .Account + ( KV0_addr:Int => .Account ) .Account - false + ( true => false ) 0 @@ -18681,27 +19871,54 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryTest ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-129-TO-130]: - #halt - ~> ( #pc [ STOP ] - ~> #execute => .K ) + ( #end EVMC_SUCCESS => #halt ) + ~> #pc [ STOP ] + ~> #execute ~> _CONTINUATION:K @@ -18728,7 +19945,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .List - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) @@ -18738,7 +19955,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 137122462167341575662000267002353578582749290296 - b"h\xc6\xc8\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-" + b"h\xc6\xc8\x93" +Bytes #buf ( 32 , KV0_addr:Int ) 0 @@ -18747,7 +19964,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( 1757857939 : .WordStack ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\tp\x9e\xcf\xa9\x1a\x80bo\xf3\x98\x9dh\xf6\x7f[\x1d\xd1-\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_addr:Int ) +Bytes b"\x90\xc5\x01;\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" 0 @@ -18774,7 +19991,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 0 - ( SetItem ( #address ( FoundryCheat ) ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + SetItem ( #address ( FoundryCheat ) ) |Set SetItem ( KV0_addr:Int ) |Set SetItem ( 491460923342184218035706888008750043977755113263 ) |Set SetItem ( #address ( FoundryCheat ) ) .Map @@ -18848,7 +20065,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ... - + ( 491460923342184218035706888008750043977755113263 @@ -18868,7 +20085,28 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 1 ... - ) ) + + + + KV0_addr:Int + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + ) ) ) ... @@ -18943,22 +20181,49 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + - requires ( _KV0_addr:Int ==Int #address ( FoundryCheat ) + requires ( 0 <=Int KV0_addr:Int andBool ( 0 <=Int MIXHASH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-128-TO-131]: #halt @@ -19205,6 +20470,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( _KV0_addr:Int ==Int 491460923342184218035706888008750043977755113263 @@ -19218,9 +20506,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))) - [priority(20), label(BASIC-BLOCK-127-TO-131)] + [priority(20), label(BASIC-BLOCK-128-TO-131)] - rule [BASIC-BLOCK-128-TO-132]: + rule [BASIC-BLOCK-130-TO-132]: #halt @@ -19488,6 +20776,29 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 .MockFunctionCellMap + + ( ( b"ADDRESS" |-> "0x1234567890123456789012345678901234567890" ) + ( ( b"ADDRESSARRAY" |-> "0x1234567890123456789012345678901234567890,0x2345678901234567890123456789012345678901,0x3456789012345678901234567890123456789012" ) + ( ( b"ADDRESSINT" |-> "7584896468543216876435687541650546890874" ) + ( ( b"BADADDRESS" |-> "0xGHIJKLMNOPQRSTUVWXYZ1234567890ABCDEFGHSL" ) + ( ( b"BADBOOLFALSE" |-> "notaboolvalue" ) + ( ( b"BADBOOLTRUE" |-> "notaboolvalue" ) + ( ( b"BADBYTES32" |-> "0xbadbytes32_badbytes32_badbytes32_badbytes32_badbytes32_badbytes3" ) + ( ( b"BADINT256" |-> "notanint" ) + ( ( b"BADUINT256" |-> "-100" ) + ( ( b"BOOLARRAY" |-> "true,false,true,false" ) + ( ( b"BOOLFALSE" |-> "false" ) + ( ( b"BOOLTRUE" |-> "true" ) + ( ( b"BYTES" |-> "0xdeadbeef" ) + ( ( b"BYTES32" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0" ) + ( ( b"BYTES32ARRAY" |-> "0x123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0,0x15864864541fe8548484c8548654189d4184864a48618c54615156d165651f65,0x7468697264d18561e8691a891968f189868c18969d1868641f1818861685a189" ) + ( ( b"INT256" |-> "-100" ) + ( ( b"INT256ARRAY" |-> "-2,-1,0,1,2" ) + ( ( b"STRING" |-> "hello_world" ) + ( ( b"STRINGARRAY" |-> "one,two" ) + ( ( b"UINT256" |-> "100" ) + ( b"UINT256ARRAY" |-> "0,1,2,3,4" ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + requires ( 0 <=Int KV0_addr:Int @@ -19505,7 +20816,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryCheat ) andBool ( VV0_addr_114b9705:Int =/=Int #address ( FoundryTest ) )))))))))))))) - [priority(20), label(BASIC-BLOCK-128-TO-132)] + [priority(20), label(BASIC-BLOCK-130-TO-132)] endmodule 0 Failure nodes. (0 pending and 0 failing)