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 ...
+
+ requires valueAsTypedArg(SELECTOR, VARVALUE) =/=K #bytes( .Bytes )
+
+ rule #getEnvOrValue _ _ VARDEFAULTVALUE => .K ...
+
+ [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 ...
+
+ [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 ...
+
+ requires sizeOfTypedArgs(OUT) ==Int SIZE
+
+ rule #processArrayOutput _ _ VARDEFAULTVALUE => .K ...
+
+ [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):
+
- 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):
-
- #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
+
+ ( _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
-
- ( _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
( _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
+
+
+
+
+
+ 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
+
+
+
+
+
+ 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
+
- 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
+
- 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
-
-
-
-
-
-
- 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
-
-
-
-
-
-
- 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
+
+
+ ( _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
-
-
- ( _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
+
- 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
-
- #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
+
+
+ ( _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
- ( _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
-
-
-
-
-
- ( _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
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
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
+
+ ( _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
+
+ ( _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
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
-
- ( _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
- ( _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
-
- 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
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
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)